code: public ReadJSON reader() {
          Object obj = checkNotNull(this.delegate.orNull(), "The delegate object cannot be null");
          checkArgument(obj instanceof String, "The delegate object must be JSON string");
          return new ReadJSON((String) obj, this);
      }
docs: Returns a new {@link ReadJSON} with delegate
  
  @return