Changed of WebElements self-referencing types and factory system in
order to allow a more clear separation between driver, factory and
elements implementation.