Bug 188911 [Contributions] [Doc] IContributionItem.dispose() says it should not be called by clients
3.3 RC1. IContributionItem.dispose() says it should not be called by clients but this happens all over the place in the SDK e.g. to dispose menu managers which are also an IContributionItem. I guess this restriction should be removed.
bundles/org.eclipse.jface/src/org/eclipse/jface/action/IContributionItem.java
* Used by <code>MenuManager</code>.
     *
     * @param parent the parent menu
     * @param index the index where the controls are inserted,
     *   or <code>-1</code> to insert at the end
     */
    public void fill(Menu parent, int index);
    /**
     * Fills the given tool bar with controls representing this contribution item.
     * Used by <code>ToolBarManager</code>.
     *
     * @param parent the parent tool bar
     * @param index the index where the controls are inserted,
     *   or <code>-1</code> to insert at the end
     */
    public void fill(ToolBar parent, int index);
    /**
     * Fills the given cool bar with controls representing this contribution item.
     * Used by <code>CoolBarManager</code>.
     *
     * @param parent the parent cool bar
     * @param index the index where the controls are inserted,
     *   or <code>-1</code> to insert at the end
     * @since 3.0
     */
    public void fill(CoolBar parent, int index);
    /**
     * Returns the identifier of this contribution item.
     * The id is used for retrieving an item from its manager.
     *