protected virtual void DetachFromOwner(IPropertyChangeable owner) { }
protected virtual void AttachToOwner(IPropertyChangeable owner) { }