class EvaluationResult {

    public EvaluationResult(List<? extends Annotation> goldStandard) {
        Validate.notNull(goldStandard, "goldStandard must not be null");
        this.assignments = LazyMap.create(new Bag.BagFactory<>());
        this.resultAnnotations = DefaultMultiMap.createWithList();
        this.confusionMatrix = new ConfusionMatrix();
        this.actualAssignments = Bag.create();
        this.possibleAssignments = Bag.create();
        for (Annotation annotation : goldStandard) {
            possibleAssignments.add(annotation.getTag());
        }
    }

    public  EvaluationResult(List<? extends Annotation> goldStandard);

}