private string EnsureId(IPropertyOwner propertyOwner) { return(propertyOwner.GetType().Name + propertyOwner.Properties.GetOrCreateSingletonProperty("ID", () => Guid.NewGuid().ToString())); }