>>From what little I have learned about C# classes, I think you can indeed have a one ground-zero object class on which even different class types can be based.
>
>
>You can do this with some simple code that creates objects or properties in the init of your app. Just create the object or property and attach to _screen.
That doesn't solve a problem of having all classes to have some specific method or property.
If it's not broken, fix it until it is.
My Blog