Allow use of an abstract button