Abstracted the framework a bit to induce inheritance onto Menu