Implement View according to ViewTest
Add Factory to coordinate the creation of default objects.

This commit adds implemantion and a basic test suit for public
interface and return value.