JsonValueAdapter (@NotNull JsonValue value) { if (value instanceof JsonObject) return new JsonJsonObjectAdapter((JsonObject)value); if (value instanceof JsonArray) return new JsonJsonArrayAdapter((JsonArray)value); return new JsonJsonGenericValueAdapter(value); }