code: static void addToObject(final JsonObjectBuilder builder, final String key, final String type, final Function<String, javax.json.JsonValue> defaultBehavior) {
          if (STRING.equals(type)) {
              builder.add(key, "string");
              return;
          }
  
          if (BOOLEAN.equals(type) || PRIMITIVE_BOOLEAN.equals(type)) {
              builder.add(key, false);
              return;
          }
  
          // TODO
  //        if (INTEGER_TYPES.contains(type)) {
  //            builder.add(key, 0);
  //            return;
  //        }
  //
  //        if (DOUBLE_TYPES.contains(type)) {
  //            builder.add(key, 0.0);
  //            return;
  //        }
  //
  //        // plain-old date and JSR-310
  //        if (type.isAssignableTo(DATE) || type.isAssignableTo(TEMPORAL_ACCESSOR)) {
  //            builder.add(key, "date");
  //            return;
  //        }
  //
  //        if (type.isAssignableTo(MAP)) {
  //            builder.add(key, Json.createObjectBuilder().build());
  //            return;
  //        }
  
          // fall-back
          builder.add(key, defaultBehavior.apply(type));
      }
docs: TODO remove unused code, refactor & test types (e.g. Date, JSR-310)