@Override
	public DirectoryMenuBuilder<B> submenu(@Nonnull String key, @Nonnull Ikon icon) {
		return new DirectoryMenuBuilder<>(this, sink.withMenu(key, icon), workspace, resource, bundle, directoryName);
	}
@param id
		Menu item ID. Doubles as {@link Lang#get(String)} key.
@param icon
		Menu item graphic.
@param action
		Menu item action.

@return Handler for optional post-addition manipulations of the added item.
recaf-ui/src/main/java/software/coley/recaf/ui/contextmenu/DirectoryMenuBuilder.java