docs: protected JSONObject buildJsonItemObject(CmsResource res) {
  
          // create a new JSON object
          JSONObject jsonObj = new JSONObject();
          String sitePath = getCms().getRequestContext().getSitePath(res);
          // fill JSON object with common information
          buildJsonItemCommonPart(jsonObj, res, sitePath);
          // fill JSON object with specific information
          buildJsonItemSpecificPart(jsonObj, res, sitePath);
  
          return jsonObj;
      }