De-coupled PageElement from selenium implementation