@Override
 public Class getType() {
   return proxy.getType();
 }
 @Override
 public void addValue(Object value) throws CmdLineException {
   proxy.addValue((String) value);
   warningGuardSpec.add(level, (String) value);
 }
 @Override
 public boolean isMultiValued() {
   return proxy.isMultiValued();
 }
 @Override
 public AnnotatedElement asAnnotatedElement() {
   return proxy.asAnnotatedElement();
 }
 @Override
 public FieldSetter asFieldSetter() {
   return proxy.asFieldSetter();
 }
 @Override
 public void addValue(String value) throws CmdLineException {
   proxy.addValue(value);
   guardLevels.add(new GuardLevel(value, level));
 }
 @Override
 public Class<String> getType() {
   return (Class<String>) proxy.getType();
 }