Bug 343033 [Model] Allow reflective method invocation
tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/model/test/impl/TestHarnessImpl.java
case MTestPackage.TEST_HARNESS__RENDERER: return UiPackageImpl.UI_ELEMENT__RENDERER;
				case MTestPackage.TEST_HARNESS__TO_BE_RENDERED: return UiPackageImpl.UI_ELEMENT__TO_BE_RENDERED;
				case MTestPackage.TEST_HARNESS__ON_TOP: return UiPackageImpl.UI_ELEMENT__ON_TOP;
				case MTestPackage.TEST_HARNESS__VISIBLE: return UiPackageImpl.UI_ELEMENT__VISIBLE;
				case MTestPackage.TEST_HARNESS__PARENT: return UiPackageImpl.UI_ELEMENT__PARENT;
				case MTestPackage.TEST_HARNESS__CONTAINER_DATA: return UiPackageImpl.UI_ELEMENT__CONTAINER_DATA;
				case MTestPackage.TEST_HARNESS__CUR_SHARED_REF: return UiPackageImpl.UI_ELEMENT__CUR_SHARED_REF;
				case MTestPackage.TEST_HARNESS__VISIBLE_WHEN: return UiPackageImpl.UI_ELEMENT__VISIBLE_WHEN;
				case MTestPackage.TEST_HARNESS__ACCESSIBILITY_PHRASE: return UiPackageImpl.UI_ELEMENT__ACCESSIBILITY_PHRASE;
				default: return -1;
			}
		}
		if (baseClass == MElementContainer.class) {
			switch (derivedFeatureID) {
				case MTestPackage.TEST_HARNESS__CHILDREN: return UiPackageImpl.ELEMENT_CONTAINER__CHILDREN;
				case MTestPackage.TEST_HARNESS__SELECTED_ELEMENT: return UiPackageImpl.ELEMENT_CONTAINER__SELECTED_ELEMENT;
				default: return -1;
			}
		}
		if (baseClass == MParameter.class) {
			switch (derivedFeatureID) {
				case MTestPackage.TEST_HARNESS__NAME: return CommandsPackageImpl.PARAMETER__NAME;
				case MTestPackage.TEST_HARNESS__VALUE: return CommandsPackageImpl.PARAMETER__VALUE;
				default: return -1;
			}
		}
		if (baseClass == MInput.class) {
			switch (derivedFeatureID) {
				case MTestPackage.TEST_HARNESS__INPUT_URI: return UiPackageImpl.INPUT__INPUT_URI;
				default: return -1;