001package de.monochromata.anaphors.perspectivation.strategy;
002
003public interface PerspectivationStrategy {
004
005    public PerspectivationConfiguration getPerspectivationConfiguration();
006
007    static PerspectivationStrategy underspecifyEverything() {
008        return () -> new PerspectivationConfiguration(true, true);
009    }
010
011    static PerspectivationStrategy underspecifyRelatedExpressions() {
012        return () -> new PerspectivationConfiguration(true, false);
013    }
014
015    static PerspectivationStrategy underspecifyNothing() {
016        return () -> new PerspectivationConfiguration(false, false);
017    }
018}