Added a -makeButton method

 Subclasses can override this method and provide a pre-customized button instead of the default one.