docs: private static void addBasePropertyDefinitions(AbstractTypeDefinition type) {
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.BASE_TYPE_ID,
                  "Base Type Id",
                  "Base Type Id",
                  PropertyType.ID,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.OBJECT_ID,
                  "Object Id",
                  "Object Id",
                  PropertyType.ID,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.OBJECT_TYPE_ID,
                  "Type Id",
                  "Type Id",
                  PropertyType.ID,
                  Cardinality.SINGLE,
                  Updatability.ONCREATE,
                  false,
                  true));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.NAME,
                  "Name",
                  "Name",
                  PropertyType.STRING,
                  Cardinality.SINGLE,
                  Updatability.READWRITE,
                  false,
                  true));
  
          type.addPropertyDefinition(
              queryableAndOrderable(
                  createPropDef(
                      PropertyIds.CREATED_BY,
                      "Created By",
                      "Created By",
                      PropertyType.STRING,
                      Cardinality.SINGLE,
                      Updatability.READONLY,
                      false,
                      false)));
  
          type.addPropertyDefinition(
              queryableAndOrderable(
                  createPropDef(
                      PropertyIds.CREATION_DATE,
                      "Creation Date",
                      "Creation Date",
                      PropertyType.DATETIME,
                      Cardinality.SINGLE,
                      Updatability.READONLY,
                      false,
                      false)));
  
          type.addPropertyDefinition(
              queryableAndOrderable(
                  createPropDef(
                      PropertyIds.LAST_MODIFIED_BY,
                      "Last Modified By",
                      "Last Modified By",
                      PropertyType.STRING,
                      Cardinality.SINGLE,
                      Updatability.READONLY,
                      false,
                      false)));
  
          type.addPropertyDefinition(
              queryableAndOrderable(
                  createPropDef(
                      PropertyIds.LAST_MODIFICATION_DATE,
                      "Last Modification Date",
                      "Last Modification Date",
                      PropertyType.DATETIME,
                      Cardinality.SINGLE,
                      Updatability.READONLY,
                      false,
                      false)));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.CHANGE_TOKEN,
                  "Change Token",
                  "Change Token",
                  PropertyType.STRING,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
      }