@Nonnull
	public MenuHandler<MenuItem> item(@Nonnull String id, @Nonnull Ikon icon, @Nonnull Runnable action) {
		ActionMenuItem item = action(id, icon, action);
		if (sink.add(id, item))
			return consumer -> consumer.accept(item);
		return unused -> {};
	}
@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/MenuBuilder.java