Refactored button constructors and repeated style-setters into factory
methods