One more thought about this; the application will be as
flexible as the object model. When it comes to newer technologies like WPF,
the object model has to be flexible to handle some of this. It doesn't have to
handle every feature, but needs to be useful enough to work in a variety of
situations.