Cleaning up and encapsulation examples

I have added a class diagram and a png file that shows it in a better
light and breaks the layers down.

Lots of classes have been improved to add more encapsulation examples