Made the ElementAssert interface more testable and also added a todo
Refactored the registration of page objects to make it simpler
There is an exception that gets thrown about late binding that needs to be resolved though