Further abstraction of buttons using AbstractDriverButton.