+ added getElement type provider for element implementations
+ added parameter type checks to avoid NullPointerExceptions
+ added reference provider for hasElement PageObject method parameter