Subclassing ButtonController