default Value remove(Optional<? extends CharSequence> name){
  return name.isPresent() ? remove(name.get()) : null;
}

default Value remove ( Optional < ? extends CharSequence > name ) { return name . isPresent ( ) ? remove ( name . get ( ) ) : null ; }
if the supplied name is provided , then remove the field with the supplied name and return the value .
