docs: @Override
      public T read(Serializable id) {
          ensureOpen();
  
          String sql = String.format("Select PROPERTY_NAME, PROPERTY_VALUE from %s_property where PARENT_ID = ?", className);
          String[] bindArgs = new String[1];
          bindArgs[0] = id.toString();
          JsonObject result = new JsonObject();
          Cursor cursor = database.rawQuery(sql, bindArgs);
  
          try {
              if (cursor.getCount() == 0) {
                  return null;
              }
  
              while (cursor.moveToNext()) {
                  add(result, cursor.getString(0), cursor.getString(1));
              }
          } finally {
              cursor.close();
          }
  
          return gson.fromJson(result, klass);
  
      }