public override void TypePartEditorUpdated(ContentTypePartDefinitionBuilder builder) {
            var contentTypePartDefinition = builder.Build();
            var newSettings = contentTypePartDefinition.Settings;

            if (!AreEqual(newSettings, _oldContentTypePartSettings)) {
                var eventData = new Dictionary<string, object> {
                    {"ContentPartName", builder.Name},
                    {"ContentTypeName", builder.TypeName},
                    {"OldSettings", ToXml(_oldContentTypePartSettings)},
                    {"NewSettings", ToXml(newSettings)}
                };
                RecordContentTypeAuditTrail(ContentTypeAuditTrailEventProvider.PartSettingsUpdated, eventData, builder.TypeName);
            }
        }