docs: private static void addDocumentPropertyDefinitions(DocumentTypeDefinitionImpl type) {
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.IS_IMMUTABLE,
                  "Is Immutable",
                  "Is Immutable",
                  PropertyType.BOOLEAN,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.IS_LATEST_VERSION,
                  "Is Latest Version",
                  "Is Latest Version",
                  PropertyType.BOOLEAN,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.IS_MAJOR_VERSION,
                  "Is Major Version",
                  "Is Major Version",
                  PropertyType.BOOLEAN,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.IS_LATEST_MAJOR_VERSION,
                  "Is Latest Major Version",
                  "Is Latest Major Version",
                  PropertyType.BOOLEAN,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.VERSION_LABEL,
                  "Version Label",
                  "Version Label",
                  PropertyType.STRING,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.VERSION_SERIES_ID,
                  "Version Series Id",
                  "Version Series Id",
                  PropertyType.ID,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.IS_VERSION_SERIES_CHECKED_OUT,
                  "Is Verison Series Checked Out",
                  "Is Verison Series Checked Out",
                  PropertyType.BOOLEAN,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.VERSION_SERIES_CHECKED_OUT_ID,
                  "Version Series Checked Out Id",
                  "Version Series Checked Out Id",
                  PropertyType.ID,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.VERSION_SERIES_CHECKED_OUT_BY,
                  "Version Series Checked Out By",
                  "Version Series Checked Out By",
                  PropertyType.STRING,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.CHECKIN_COMMENT,
                  "Checkin Comment",
                  "Checkin Comment",
                  PropertyType.STRING,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.CONTENT_STREAM_LENGTH,
                  "Content Stream Length",
                  "Content Stream Length",
                  PropertyType.INTEGER,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.CONTENT_STREAM_MIME_TYPE,
                  "MIME Type",
                  "MIME Type",
                  PropertyType.STRING,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.CONTENT_STREAM_FILE_NAME,
                  "Filename",
                  "Filename",
                  PropertyType.STRING,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
  
          type.addPropertyDefinition(
              createPropDef(
                  PropertyIds.CONTENT_STREAM_ID,
                  "Content Stream Id",
                  "Content Stream Id",
                  PropertyType.ID,
                  Cardinality.SINGLE,
                  Updatability.READONLY,
                  false,
                  false));
      }