Issue #17: made MenuHandler an interface