I'm seeing some duplicate code between this class and item. Should Menu extend Item or could you create a module?