Done refactoring Button class.