1. The plugin will be split into components instead of one big interface.
2. There are three interfaces that I see so far. A tool interface(for new tools), a Menu interface(for adding new menus to the menu bar), and a MenuItem interface(for adding menuitems to already constructed menus).
3. The Menu interface will have a single method:
public JMenu getJMenu();
4. The MenuItem interface will have a single method as well:
public Map
The Map will be mapping JMenuItems with AvailableMenus.
5. The Tool interface is the next thing to be considered.
to be continued...