internal HarshEntityMetadataContentType(HarshEntityMetadataRepository repository, TypeInfo entityTypeInfo)
            : base(repository, entityTypeInfo)
        {
            ContentTypeAttribute = ObjectTypeInfo.GetCustomAttribute <ContentTypeAttribute>();

            if (ContentTypeAttribute == null)
            {
                throw Logger.Fatal.ArgumentFormat(
                          nameof(entityTypeInfo),
                          SR.HarshEntityMetadataContentType_NoContentTypeAttribute,
                          entityTypeInfo.FullName
                          );
            }

            ContentTypeId = new ContentTypeIdBuilder(ObjectTypeInfo).ToString();
        }