why extend JsonObject?