code: public JSONObject putValue(String key, CharSequence value) {
          put(key, new JSONString(value));
          return this;
      }
docs: Add a {@link JSONString} representing the supplied {@link CharSequence} ({@link String},
  {@link StringBuilder} etc.) to the {@code JSONObject}.
  
  @param   key     the key to use when storing the value
  @param   value   the value (may not be {@code null})
  @return          {@code this} (for chaining)
  @throws          NullPointerException if key or value is {@code null}