void UpdateText()
        {
            Text = kNoneText;

            if (Value.IsNotNone())
            {
                var lookup = IoC.Get <ProtoData.IProtoDataObjectLookup>(ReferenceAttribute.GetExportContractName());
                if (lookup == null)
                {
                    Text = "INTERNAL ERROR";
                    Debug.Trace.PhxStudio.TraceDataSansId(System.Diagnostics.TraceEventType.Error,
                                                          "Failed to resolve ObjectLookup",
                                                          ReferenceAttribute.GetExportContractName(),
                                                          base.Name);
                    return;
                }

                var provider = lookup.SourceObjectDatabase.Provider;
                var list     = provider.GetNamesInterface(lookup.SourceObjectDatabaseKindId);
                Text = list.TryGetMemberName(this.Value);
            }
        }