don't reference JsonObject and JsonArray directly