Refactoring.

Removed XML comments for private and internal members.
Improved XML comments.
Made a number of members and internal.
Implemented a Container abstractation.