renamed page to view since view can be part of a page

page is an overloaded term
view is a container for pageobjects
when container is browser view can be entire page.
but container can be a panel on a page, some div.
When scope of container is less than browser it makes sense to call this a view and not a page.
Hence the reason.
edit for clarity and intention of what pageobject and collection is

found out i should make instantiator private
some duplication between two classes is ok, perhaps premature to extract common stuff yet
let's do some testing with this to see what's next
define exception module for lib