code: public JsonObject put(String name, Object value) throws JsonException {
          return put(name, wrap(value));
      }
docs: Maps {@code name} to {@code value}, clobbering any existing name/value
  mapping with the same name. If the value is {@code null}, any existing
  mapping for {@code name} is removed.
  
  @param value a {@link JsonObject}, {@link JsonArray}, String, Boolean,
  Integer, Long, Double, {@code null}. May not be
  {@link Double#isNaN() NaNs} or {@link Double#isInfinite()
  infinities}.
  @return this object.