t() :: term()
create(t(), dom :: any()) :: t()
get_icon(t()) :: any()
menubar(t()) :: any()
popup_menu(t()) :: t()
recreate_menu(t(), dom :: any()) :: t()
set_icon(t(), any()) :: {:ok, any()} | {:error, any()}
update_dom(t(), dom :: any()) :: t()