I agree absolutely with Kevin. The examples of this help topic should follow the .NET design guidelines.
One of the drawbacks the sample contains: When someone inherits from DemoCustomer and creates a new property in the sub class then this property cannot raise the PropertyChanged event. This is because the method NotifyPropertyChanged is private.
Implementing the INotifyPropertyChanged interface isn’t easy at all. See this discussion for more information:
http://compositeextensions.codeplex.com/Thread/View.aspx?ThreadId=53731