Modify MenuAPI to allow an external plugin to instantiate it
We only want to register a Listener once, however