Create ButtonControl and refactor WebElement base class