private void BuildFields(AbstractProperty property)
        {
            referenceNameField = new TextField(512, false, false, ' ')
            {
                isDelayed = true, value = property.ReferenceName
            };
            referenceNameField.AddStyleSheet("Styles/PropertyView/ReferenceNameField");
            referenceNameField.RegisterValueChangedCallback(evt => {
                editorView.DlogObject.RegisterCompleteObjectUndo("Change Reference Name");
                editorView.DlogObject.DlogGraph.SanitizePropertyReference(property, evt.newValue);
                referenceNameField.value = property.ReferenceName;
                if (string.IsNullOrEmpty(property.OverrideReferenceName))
                {
                    referenceNameField.RemoveFromClassList("modified");
                }
                else
                {
                    referenceNameField.AddToClassList("modified");
                }

                Rebuild();
                UpdateReferenceNameResetMenu();
            });
            if (!string.IsNullOrEmpty(property.OverrideReferenceName))
            {
                referenceNameField.AddToClassList("modified");
            }

            AddRow("Reference Name", referenceNameField);
        }