docs: public static <T extends Annotation> T trim(T annotation, char... ws) {
  		final char[] s = annotation.getCoveredText().toCharArray();
  		if (s.length == 0)
  			return annotation;
  
  		int b = 0;
  		while (ArrayUtils.contains(ws, s[b])) {
  			b++;
  		}
  
  		int e = 0;
  		while (ArrayUtils.contains(ws, s[(s.length - 1) - e])) {
  			e++;
  		}
  		annotation.setBegin(annotation.getBegin() + b);
  		annotation.setEnd(annotation.getEnd() - e);
  		return annotation;
  	}