Issue #55. Branch Iss55. Step five implementation: Provided abstract base class for MenuButton.