code: @SuppressWarnings("unchecked")
      protected final U fromObject(Object value) {
          return value == NULL ? null : (U)value;
      }
docs: Cast the object back to a typed value.
  @param value the value to cast back
  @return the typed value, maybe null