code: public T copyIntoAnonymousSubclass() {
          T copy = Instantiator.of(type).instantiateAnonymousSubclass();
          return copyInto(copy);
      }
docs: Creates a copy of the wrapped object, where the copy type is an
  anonymous subclass of the wrapped object's class.
  
  Note: it does a "shallow" copy. Reference fields are not copied
  recursively.
  
  @return A shallow copy.