@Override
 public HashSet<Annotation> solveD2W(String text, HashSet<Mention> mentions) {
   return ProblemReduction.Sa2WToD2W(solveSa2W(text), mentions, Float.MIN_VALUE);
 }
 @Override
 public HashSet<Tag> solveC2W(String text) throws AnnotationException {
   return ProblemReduction.A2WToC2W(solveA2W(text));
 }
 @Override
 public HashSet<ScoredTag> solveSc2W(String text) throws AnnotationException {
   return ProblemReduction.Sa2WToSc2W(this.solveSa2W(text));
 }
 @Override
 public HashSet<Annotation> solveA2W(String text) throws AnnotationException {
   return ProblemReduction.Sa2WToA2W(solveSa2W(text), Float.MIN_VALUE);
 }