@Override
 public Class getType() {
   return proxy.getType();
 }
 @Override
 public Class<String> getType() {
   return (Class<String>) proxy.getType();
 }