Bug 317405 [Model] HandledItem should be abstract
Looks like an oversight the only real types are HandledMenuItem and HandledToolItem.
bundles/org.eclipse.e4.ui.model.workbench/src/org/eclipse/e4/ui/model/application/ui/menu/impl/MenuPackageImpl.java
directMenuItemEClass = createEClass(DIRECT_MENU_ITEM);
		handledMenuItemEClass = createEClass(HANDLED_MENU_ITEM);
		toolItemEClass = createEClass(TOOL_ITEM);
		createEReference(toolItemEClass, TOOL_ITEM__MENU);
		toolBarEClass = createEClass(TOOL_BAR);
		toolBarElementEClass = createEClass(TOOL_BAR_ELEMENT);
		toolControlEClass = createEClass(TOOL_CONTROL);
		handledToolItemEClass = createEClass(HANDLED_TOOL_ITEM);
		directToolItemEClass = createEClass(DIRECT_TOOL_ITEM);
		toolBarSeparatorEClass = createEClass(TOOL_BAR_SEPARATOR);
		menuContributionsEClass = createEClass(MENU_CONTRIBUTIONS);
		createEReference(menuContributionsEClass, MENU_CONTRIBUTIONS__MENU_CONTRIBUTIONS);
		renderedMenuEClass = createEClass(RENDERED_MENU);
		createEAttribute(renderedMenuEClass, RENDERED_MENU__CONTRIBUTION_MANAGER);
		renderedToolBarEClass = createEClass(RENDERED_TOOL_BAR);
		createEAttribute(renderedToolBarEClass, RENDERED_TOOL_BAR__CONTRIBUTION_MANAGER);
		toolBarContributionEClass = createEClass(TOOL_BAR_CONTRIBUTION);
		createEAttribute(toolBarContributionEClass, TOOL_BAR_CONTRIBUTION__PARENT_ID);
		createEAttribute(toolBarContributionEClass, TOOL_BAR_CONTRIBUTION__POSITION_IN_PARENT);
		toolBarContributionsEClass = createEClass(TOOL_BAR_CONTRIBUTIONS);
		createEReference(toolBarContributionsEClass, TOOL_BAR_CONTRIBUTIONS__TOOL_BAR_CONTRIBUTIONS);
		trimContributionEClass = createEClass(TRIM_CONTRIBUTION);
		createEAttribute(trimContributionEClass, TRIM_CONTRIBUTION__PARENT_ID);
		createEAttribute(trimContributionEClass, TRIM_CONTRIBUTION__POSITION_IN_PARENT);
		trimContributionsEClass = createEClass(TRIM_CONTRIBUTIONS);
		createEReference(trimContributionsEClass, TRIM_CONTRIBUTIONS__TRIM_CONTRIBUTIONS);
		
		itemTypeEEnum = createEEnum(ITEM_TYPE);
	}
	/**