Merge "[571092] After imporitng a project to 4diac the resource change listener has been triggered during copying type files" into 1.14.x
diff --git a/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/handlers/UpdateFBTypeHandler.java b/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/handlers/UpdateFBTypeHandler.java
index faa315c..996db8c 100644
--- a/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/handlers/UpdateFBTypeHandler.java
+++ b/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/handlers/UpdateFBTypeHandler.java
@@ -20,7 +20,7 @@
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.core.runtime.Status;
-import org.eclipse.fordiac.ide.application.properties.ChangeStructCommand;
+import org.eclipse.fordiac.ide.model.commands.change.ChangeStructCommand;
 import org.eclipse.fordiac.ide.model.commands.change.UpdateFBTypeCommand;
 import org.eclipse.fordiac.ide.model.data.StructuredType;
 import org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement;
diff --git a/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/DemultiplexerSection.java b/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/DemultiplexerSection.java
index 67bf9f5..68109e8 100644
--- a/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/DemultiplexerSection.java
+++ b/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/DemultiplexerSection.java
@@ -16,7 +16,6 @@
 import org.eclipse.fordiac.ide.model.commands.create.AddDemuxPortCommand;
 import org.eclipse.fordiac.ide.model.commands.delete.DeleteDemuxPortCommand;
 import org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer;
-import org.eclipse.gef.commands.Command;
 import org.eclipse.jface.viewers.CheckStateChangedEvent;
 import org.eclipse.jface.viewers.CheckboxTreeViewer;
 import org.eclipse.jface.viewers.ICheckStateListener;
@@ -28,7 +27,7 @@
 public class DemultiplexerSection extends StructManipulatorSection {
 	@Override
 	protected TreeViewer createTreeViewer(Composite parent) {
-		CheckboxTreeViewer v = new CheckboxTreeViewer(parent);
+		final CheckboxTreeViewer v = new CheckboxTreeViewer(parent);
 		v.setUseHashlookup(true);
 		return v;
 	}
@@ -41,7 +40,7 @@
 			@Override
 			public boolean isChecked(Object element) {
 				if (null != element) {
-					TreeNode node = (TreeNode) element;
+					final TreeNode node = (TreeNode) element;
 					return null != getType().getInterfaceElement(node.getPathName());
 				}
 				return false;
@@ -56,14 +55,18 @@
 		getViewer().addCheckStateListener(new ICheckStateListener() {
 			@Override
 			public void checkStateChanged(CheckStateChangedEvent event) {
-				TreeNode node = (TreeNode) event.getElement();
-				Command cmd;
+				final TreeNode node = (TreeNode) event.getElement();
+
 				if (event.getChecked()) {
-					cmd = new AddDemuxPortCommand(getType(), getCreationName(node));
+					final AddDemuxPortCommand cmd = new AddDemuxPortCommand(getType(), getCreationName(node));
+					executeCommand(cmd);
+					selectNewStructManipulatorFB(cmd.getType());
 				} else {
-					cmd = new DeleteDemuxPortCommand(getType(), getCreationName(node));
+					final DeleteDemuxPortCommand cmd = new DeleteDemuxPortCommand(getType(), getCreationName(node));
+					executeCommand(cmd);
+					selectNewStructManipulatorFB(cmd.getType());
 				}
-				executeCommand(cmd);
+
 			}
 
 			private String getCreationName(TreeNode node) {
diff --git a/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/StructInterfaceElementSection.java b/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/StructInterfaceElementSection.java
index 88bc9bf..5686cec 100644
--- a/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/StructInterfaceElementSection.java
+++ b/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/StructInterfaceElementSection.java
@@ -22,6 +22,7 @@
 import org.eclipse.fordiac.ide.application.Messages;
 import org.eclipse.fordiac.ide.application.commands.ChangeSubAppIETypeCommand;
 import org.eclipse.fordiac.ide.model.commands.change.ChangeDataTypeCommand;
+import org.eclipse.fordiac.ide.model.commands.change.ChangeStructCommand;
 import org.eclipse.fordiac.ide.model.commands.delete.DeleteConnectionCommand;
 import org.eclipse.fordiac.ide.model.data.DataType;
 import org.eclipse.fordiac.ide.model.data.StructuredType;
@@ -84,16 +85,16 @@
 	}
 
 	private void createStructSpecificElements() {
-		Composite comp = typeCombo.getParent();
+		final Composite comp = typeCombo.getParent();
 		openEditorButton = new Button(comp, SWT.PUSH);
 		openEditorButton.setText(FordiacMessages.OPEN_TYPE_EDITOR_MESSAGE);
 		openEditorButton.addSelectionListener(new SelectionListener() {
 
 			@Override
 			public void widgetSelected(SelectionEvent e) {
-				IWorkbench workbench = PlatformUI.getWorkbench();
+				final IWorkbench workbench = PlatformUI.getWorkbench();
 				if (workbench != null) {
-					IWorkbenchWindow activeWorkbenchWindow = workbench.getActiveWorkbenchWindow();
+					final IWorkbenchWindow activeWorkbenchWindow = workbench.getActiveWorkbenchWindow();
 					if (activeWorkbenchWindow != null) {
 						openStructEditor(activeWorkbenchWindow);
 					}
@@ -101,13 +102,13 @@
 			}
 
 			private void openStructEditor(IWorkbenchWindow activeWorkbenchWindow) {
-				IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
+				final IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
 
-				IFile file = getStructuredType().getPaletteEntry().getFile();
-				IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
+				final IFile file = getStructuredType().getPaletteEntry().getFile();
+				final IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
 				try {
 					activePage.openEditor(new FileEditorInput(file), desc.getId());
-				} catch (PartInitException e1) {
+				} catch (final PartInitException e1) {
 					e1.printStackTrace();
 				}
 			}
@@ -122,14 +123,14 @@
 			@Override
 			public void widgetSelected(SelectionEvent e) {
 				if (null != getStructManipulator()) {
-					int index = typeCombo.getSelectionIndex();
-					String newStructName = typeCombo.getItem(index);
+					final int index = typeCombo.getSelectionIndex();
+					final String newStructName = typeCombo.getItem(index);
 					disableButtonForAnyType();
-					boolean newStructSelected = !newStructName.contentEquals(getStructuredType().getName());
+					final boolean newStructSelected = !newStructName.contentEquals(getStructuredType().getName());
 					if (newStructSelected && (null != getStructManipulator().getTypeLibrary().getDataTypeLibrary())) {
-						StructuredType newStruct = getStructManipulator().getTypeLibrary().getDataTypeLibrary()
+						final StructuredType newStruct = getStructManipulator().getTypeLibrary().getDataTypeLibrary()
 								.getStructuredType(newStructName);
-						ChangeStructCommand cmd = new ChangeStructCommand(getStructManipulator(), newStruct);
+						final ChangeStructCommand cmd = new ChangeStructCommand(getStructManipulator(), newStruct);
 						commandStack.execute(cmd);
 						selectNewStructPin(cmd.getNewMux());
 						refresh();
@@ -146,7 +147,7 @@
 	}
 
 	private void selectNewStructPin(StructManipulator fb) {
-		GraphicalViewer viewer = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()
+		final GraphicalViewer viewer = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()
 				.getAdapter(GraphicalViewer.class);
 		if (null != viewer) {
 			viewer.flush();
@@ -167,7 +168,7 @@
 		group.setLayout(new GridLayout(2, false));
 		group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
 		connectionsTree = new TreeViewer(group, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
-		GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
+		final GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
 		gridData.heightHint = 100;
 		gridData.widthHint = 80;
 		connectionsTree.getTree().setLayoutData(gridData);
@@ -176,12 +177,12 @@
 		connectionsTree.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
 		new AdapterFactoryTreeEditor(connectionsTree.getTree(), getAdapterFactory());
 
-		Button delConnection = getWidgetFactory().createButton(group, "", SWT.PUSH); //$NON-NLS-1$
+		final Button delConnection = getWidgetFactory().createButton(group, "", SWT.PUSH); //$NON-NLS-1$
 		delConnection.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, true));
 		delConnection.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_DELETE));
 		delConnection.setToolTipText(Messages.InterfaceElementSection_DeleteConnectionToolTip);
 		delConnection.addListener(SWT.Selection, event -> {
-			Object selection = ((TreeSelection) connectionsTree.getSelection()).getFirstElement();
+			final Object selection = ((TreeSelection) connectionsTree.getSelection()).getFirstElement();
 			if (selection instanceof Connection) {
 				executeCommand(new DeleteConnectionCommand((Connection) selection));
 				connectionsTree.refresh();
@@ -192,7 +193,7 @@
 	@Override
 	public void refresh() {
 		super.refresh();
-		CommandStack commandStackBuffer = commandStack;
+		final CommandStack commandStackBuffer = commandStack;
 		commandStack = null;
 		if (null != type) {
 			if (getType().isIsInput()) {
@@ -213,11 +214,11 @@
 	}
 
 	private void fillTypeCombobox() {
-		StructManipulator structManipulator = getStructManipulator();
+		final StructManipulator structManipulator = getStructManipulator();
 		if (null != structManipulator) {
-			String structName = structManipulator.getStructType().getName();
+			final String structName = structManipulator.getStructType().getName();
 			typeCombo.removeAll();
-			for (StructuredType dtp : structManipulator.getTypeLibrary().getDataTypeLibrary()
+			for (final StructuredType dtp : structManipulator.getTypeLibrary().getDataTypeLibrary()
 					.getStructuredTypesSorted()) {
 				typeCombo.add(dtp.getName());
 				if (dtp.getName().contentEquals(structName)) {
@@ -252,7 +253,7 @@
 		@Override
 		public Object[] getChildren(Object parentElement) {
 			if (parentElement instanceof Connection) {
-				Object[] objects = new Object[2];
+				final Object[] objects = new Object[2];
 				if (element.isIsInput()) {
 					objects[0] = null != ((Connection) parentElement).getSourceElement()
 							? ((Connection) parentElement).getSourceElement()
diff --git a/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/StructManipulatorSection.java b/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/StructManipulatorSection.java
index 9f49302..4979d64 100644
--- a/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/StructManipulatorSection.java
+++ b/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/StructManipulatorSection.java
@@ -17,6 +17,7 @@
 import org.eclipse.fordiac.ide.application.Messages;
 import org.eclipse.fordiac.ide.application.editparts.StructManipulatorEditPart;
 import org.eclipse.fordiac.ide.gef.properties.AbstractSection;
+import org.eclipse.fordiac.ide.model.commands.change.ChangeStructCommand;
 import org.eclipse.fordiac.ide.model.data.StructuredType;
 import org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement;
 import org.eclipse.fordiac.ide.model.libraryElement.StructManipulator;
@@ -68,6 +69,9 @@
 		if (input instanceof StructManipulatorEditPart) {
 			return ((StructManipulatorEditPart) input).getModel();
 		}
+		if (input instanceof StructManipulator) {
+			return ((StructManipulator) input);
+		}
 		return null;
 	}
 
@@ -84,7 +88,7 @@
 	}
 
 	private void createStructSelector(Composite composite) {
-		Composite structComp = getWidgetFactory().createComposite(composite);
+		final Composite structComp = getWidgetFactory().createComposite(composite);
 		structComp.setLayout(new GridLayout(3, false));
 		structComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
 
@@ -106,32 +110,20 @@
 			@Override
 			public void widgetSelected(SelectionEvent e) {
 				if (null != getType()) {
-					int index = muxStructSelector.getSelectionIndex();
-					String newStructName = muxStructSelector.getItem(index);
+					final int index = muxStructSelector.getSelectionIndex();
+					final String newStructName = muxStructSelector.getItem(index);
 					disableOpenEditorForAnyType(newStructName);
-					boolean newStructSelected = !newStructName.contentEquals(getType().getStructType().getName());
+					final boolean newStructSelected = !newStructName.contentEquals(getType().getStructType().getName());
 					if (newStructSelected && (null != getDatatypeLibrary())) {
-						StructuredType newStruct = getDatatypeLibrary().getStructuredType(newStructName);
-						ChangeStructCommand cmd = new ChangeStructCommand(getType(), newStruct);
+						final StructuredType newStruct = getDatatypeLibrary().getStructuredType(newStructName);
+						final ChangeStructCommand cmd = new ChangeStructCommand(getType(), newStruct);
 						commandStack.execute(cmd);
-						selectNewStructManipulatorFB(cmd);
+						selectNewStructManipulatorFB(cmd.getNewMux());
 						refresh();
 					}
 				}
 			}
 
-			private void selectNewStructManipulatorFB(ChangeStructCommand cmd) {
-				GraphicalViewer viewer = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
-						.getActiveEditor().getAdapter(GraphicalViewer.class);
-				if (null != viewer) {
-					viewer.flush();
-					Object obj = viewer.getEditPartRegistry().get(cmd.getNewMux());
-					viewer.select((EditPart) obj);
-					setInput(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor(),
-							viewer.getSelection());
-				}
-			}
-
 			@Override
 			public void widgetDefaultSelected(SelectionEvent e) {
 			}
@@ -143,6 +135,18 @@
 				e -> OpenStructMenu.openStructEditor(getType().getStructType().getPaletteEntry().getFile()));
 	}
 
+	protected void selectNewStructManipulatorFB(StructManipulator newMux) {
+		final GraphicalViewer viewer = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
+				.getActiveEditor().getAdapter(GraphicalViewer.class);
+		if (null != viewer) {
+			viewer.flush();
+			final Object obj = viewer.getEditPartRegistry().get(newMux);
+			viewer.select((EditPart) obj);
+			setInput(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor(),
+					viewer.getSelection());
+		}
+	}
+
 	@Override
 	public void createControls(final Composite parent, final TabbedPropertySheetPage tabbedPropertySheetPage) {
 		createSuperControls = false;
@@ -150,7 +154,7 @@
 		parent.setLayout(new GridLayout(1, true));
 		parent.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
 		createStructSelector(parent);
-		Group memberVarGroup = getWidgetFactory().createGroup(parent,
+		final Group memberVarGroup = getWidgetFactory().createGroup(parent,
 				Messages.StructManipulatorSection_Contained_variables);
 		createMemberVariableViewer(memberVarGroup);
 		memberVarGroup.setLayout(new GridLayout(1, true));
@@ -172,12 +176,12 @@
 	}
 
 	private void createContextMenu(Control ctrl) {
-		Menu openEditorMenu = new Menu(memberVarViewer.getTree());
-		MenuItem openItem = new MenuItem(openEditorMenu, SWT.NONE);
+		final Menu openEditorMenu = new Menu(memberVarViewer.getTree());
+		final MenuItem openItem = new MenuItem(openEditorMenu, SWT.NONE);
 		openItem.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
-				StructuredType sel = getSelectedStructuredType();
+				final StructuredType sel = getSelectedStructuredType();
 				if (sel != null) {
 					OpenStructMenu.openStructEditor(sel.getPaletteEntry().getFile());
 				}
@@ -205,8 +209,8 @@
 	}
 
 	private StructuredType getSelectedStructuredType() {
-		TreeNode selected = (TreeNode) memberVarViewer.getTree().getSelection()[0].getData();
-		VarDeclaration varDecl = selected.getVariable();
+		final TreeNode selected = (TreeNode) memberVarViewer.getTree().getSelection()[0].getData();
+		final VarDeclaration varDecl = selected.getVariable();
 		if (varDecl.getType() instanceof StructuredType) {
 			return (StructuredType) varDecl.getType();
 		}
@@ -214,9 +218,9 @@
 	}
 
 	private static void configureTreeLayout(TreeViewer viewer) {
-		TreeViewerColumn col1 = new TreeViewerColumn(viewer, SWT.LEFT);
-		TreeViewerColumn col2 = new TreeViewerColumn(viewer, SWT.LEFT);
-		TreeViewerColumn col3 = new TreeViewerColumn(viewer, SWT.LEFT);
+		final TreeViewerColumn col1 = new TreeViewerColumn(viewer, SWT.LEFT);
+		final TreeViewerColumn col2 = new TreeViewerColumn(viewer, SWT.LEFT);
+		final TreeViewerColumn col3 = new TreeViewerColumn(viewer, SWT.LEFT);
 
 		col1.getColumn().setText(Messages.StructManipulatorSection_MEMBERVAR_COLUMN_NAME);
 		col2.getColumn().setText(Messages.StructManipulatorSection_MEMBERVAR_COLUMN_TYPE);
@@ -236,9 +240,9 @@
 
 	private void fillStructTypeCombo() {
 		memberVarViewer.setInput(getType());
-		String structName = getType().getStructType().getName();
+		final String structName = getType().getStructType().getName();
 		muxStructSelector.removeAll();
-		for (StructuredType dtp : getDatatypeLibrary().getStructuredTypesSorted()) {
+		for (final StructuredType dtp : getDatatypeLibrary().getStructuredTypesSorted()) {
 			muxStructSelector.add(dtp.getName());
 			if (dtp.getName().contentEquals(structName)) {
 				muxStructSelector.select(muxStructSelector.getItemCount() - 1);
@@ -249,7 +253,7 @@
 	@Override
 	public void setInput(IWorkbenchPart part, ISelection selection) {
 		Assert.isTrue(selection instanceof IStructuredSelection);
-		Object input = ((IStructuredSelection) selection).getFirstElement();
+		final Object input = ((IStructuredSelection) selection).getFirstElement();
 		commandStack = getCommandStack(part, input);
 		if (null == commandStack) { // disable all fields
 			muxLabel.setEnabled(false);
@@ -263,7 +267,7 @@
 	private DataTypeLibrary getDatatypeLibrary() {
 		try {
 			return getType().getFbNetwork().getAutomationSystem().getPalette().getTypeLibrary().getDataTypeLibrary();
-		} catch (NullPointerException e) {
+		} catch (final NullPointerException e) {
 			return null;
 		}
 	}
@@ -286,7 +290,7 @@
 
 		@Override
 		public Object[] getChildren(Object parentElement) {
-			VarDeclaration parentVar = ((TreeNode) parentElement).getVariable();
+			final VarDeclaration parentVar = ((TreeNode) parentElement).getVariable();
 			return getMemberVariableNodes((StructuredType) parentVar.getType(),
 					((TreeNode) parentElement).getPathName());
 		}
@@ -311,7 +315,7 @@
 		@Override
 		public String getColumnText(final Object element, final int columnIndex) {
 			if (element instanceof TreeNode) {
-				VarDeclaration var = ((TreeNode) element).getVariable();
+				final VarDeclaration var = ((TreeNode) element).getVariable();
 				switch (columnIndex) {
 				case 0:
 					return var.getName();
@@ -328,9 +332,9 @@
 	}
 
 	protected static class TreeNode {
-		private VarDeclaration variable;
-		private String parentVarName;
-		private String pathName;
+		private final VarDeclaration variable;
+		private final String parentVarName;
+		private final String pathName;
 
 		public TreeNode(VarDeclaration variable, String parentVarName, String pathName) {
 			this.variable = variable;
diff --git a/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/ChangeStructCommand.java b/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/change/ChangeStructCommand.java
similarity index 96%
rename from plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/ChangeStructCommand.java
rename to plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/change/ChangeStructCommand.java
index 78e4742..788524e 100644
--- a/plugins/org.eclipse.fordiac.ide.application/src/org/eclipse/fordiac/ide/application/properties/ChangeStructCommand.java
+++ b/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/change/ChangeStructCommand.java
@@ -1,6 +1,6 @@
 /*******************************************************************************
  * Copyright (c) 2008, 2009, 2014 Profactor GmbH, fortiss GmbH
- * 				 2019 - 2020 Johannes Kepler University Linz
+ * 				 2019 - 2021 Johannes Kepler University Linz
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Public License 2.0 which is available at
@@ -14,15 +14,13 @@
  *   Bianca Wiesmayr - adapted ChangeTypeCommand for multiplexer use, sets struct
  *******************************************************************************/
 
-package org.eclipse.fordiac.ide.application.properties;
+package org.eclipse.fordiac.ide.model.commands.change;
 
 import java.util.ArrayList;
 import java.util.List;
 
 import org.eclipse.emf.ecore.util.EcoreUtil;
 import org.eclipse.fordiac.ide.model.Palette.PaletteEntry;
-import org.eclipse.fordiac.ide.model.commands.change.MapToCommand;
-import org.eclipse.fordiac.ide.model.commands.change.UnmapCommand;
 import org.eclipse.fordiac.ide.model.commands.create.AbstractConnectionCreateCommand;
 import org.eclipse.fordiac.ide.model.commands.create.DataConnectionCreateCommand;
 import org.eclipse.fordiac.ide.model.commands.create.EventConnectionCreateCommand;
@@ -202,8 +200,11 @@
 		newMux.setPaletteEntry(entry);
 		newMux.setInterface(EcoreUtil.copy(oldMux.getType().getInterfaceList()));
 		newMux.setName(oldMux.getName());
+
 		newMux.setPosition(EcoreUtil.copy(oldMux.getPosition()));
-		newMux.setStructType(newStruct);
+		newMux.getAttributes().addAll(EcoreUtil.copyAll(oldMux.getAttributes()));
+		newMux.deleteAttribute("VisibleChildren"); // TODO use constant
+		newMux.setStructTypeElementsAtInterface(newStruct);
 		createValues();
 		replaceFBs(oldMux, newMux);
 	}
diff --git a/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/change/MapToCommand.java b/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/change/MapToCommand.java
index 63fa8b0..e434315 100644
--- a/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/change/MapToCommand.java
+++ b/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/change/MapToCommand.java
@@ -165,7 +165,7 @@
 
 	private FBNetworkElement createTargetStructManipulator() {
 		final StructManipulator manipulator = (StructManipulator) createTargetFB();
-		manipulator.setStructType(((StructManipulator) srcElement).getStructType());
+		manipulator.setStructTypeElementsAtInterface(((StructManipulator) srcElement).getStructType());
 		return manipulator;
 	}
 
@@ -244,7 +244,7 @@
 							.getInterfaceElement(connection.getDestination().getName());
 					addConnectionCreateCommand(targetElement.getInterfaceElement(interfaceElement.getName()),
 							destination);
-					if (destination instanceof AdapterDeclaration || destination instanceof VarDeclaration) {
+					if ((destination instanceof AdapterDeclaration) || (destination instanceof VarDeclaration)) {
 						checkForDeleteConnections(destination);
 					}
 				}
diff --git a/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/create/AddDemuxPortCommand.java b/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/create/AddDemuxPortCommand.java
index 80d20fc..89069c5 100644
--- a/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/create/AddDemuxPortCommand.java
+++ b/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/create/AddDemuxPortCommand.java
@@ -16,30 +16,47 @@
 import static org.eclipse.fordiac.ide.model.LibraryElementTags.DEMUX_VISIBLE_CHILDREN;
 import static org.eclipse.fordiac.ide.model.LibraryElementTags.VARIABLE_SEPARATOR;
 
+import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.List;
 
+import org.eclipse.emf.ecore.util.EcoreUtil;
 import org.eclipse.fordiac.ide.model.FordiacKeywords;
+import org.eclipse.fordiac.ide.model.LibraryElementTags;
+import org.eclipse.fordiac.ide.model.StructManipulation;
+import org.eclipse.fordiac.ide.model.commands.change.ChangeStructCommand;
+import org.eclipse.fordiac.ide.model.data.DataFactory;
+import org.eclipse.fordiac.ide.model.data.StructuredType;
 import org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer;
-import org.eclipse.fordiac.ide.ui.providers.AbstractCreationCommand;
+import org.eclipse.fordiac.ide.model.libraryElement.LibraryElementFactory;
+import org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration;
+import org.eclipse.gef.commands.Command;
 
-public class AddDemuxPortCommand extends AbstractCreationCommand {
+public class AddDemuxPortCommand extends Command {
 
 	private Demultiplexer type;
-	private String oldVisibleChildren;
+	private final String oldVisibleChildren;
 	private String newVisibleChildren;
-	private String varName;
+	private final String varName;
+	private Demultiplexer oldMux;
+
+	private final StructuredType struct;
+	private StructuredType configuredStruct; // contains the required ports
+	private ChangeStructCommand cmd;
+
 
 	public AddDemuxPortCommand(Demultiplexer type, String name) {
 		this.type = type;
 		this.varName = name;
+		struct = type.getTypeLibrary().getDataTypeLibrary().getStructuredType(type.getStructType().getName());
 		oldVisibleChildren = type.getAttributeValue(DEMUX_VISIBLE_CHILDREN);
 	}
 
 	private String getNewAttributeValue() {
 		if (null == oldVisibleChildren) { // default configuration
-			StringBuilder sb = new StringBuilder();
+			final StringBuilder sb = new StringBuilder();
 			type.getStructType().getMemberVariables()
-					.forEach(var -> sb.append(var.getName() + VARIABLE_SEPARATOR));
+			.forEach(var -> sb.append(var.getName() + VARIABLE_SEPARATOR));
 			if (!type.getStructType().getMemberVariables().isEmpty()) {
 				sb.deleteCharAt(sb.length() - 1);
 			}
@@ -55,9 +72,29 @@
 	@Override
 	public void execute() {
 		newVisibleChildren = getNewAttributeValue();
+		createChangeStructCommand();
+		cmd.execute();
+		oldMux = type;
+		type = (Demultiplexer) cmd.getNewMux();
 		setVisibleChildrenAttribute(newVisibleChildren);
 	}
 
+	private void createChangeStructCommand() {
+		configuredStruct = DataFactory.eINSTANCE.createStructuredType();
+		configuredStruct.setName(type.getStructType().getName());
+		final List<String> visibleChildrenNames = Arrays
+				.asList(newVisibleChildren.trim().split(LibraryElementTags.VARIABLE_SEPARATOR));
+		final List<VarDeclaration> varDecls = new ArrayList<>();
+		for (final VarDeclaration varDeclaration : getVarDeclarations(visibleChildrenNames)) {
+			final VarDeclaration var = LibraryElementFactory.eINSTANCE.createVarDeclaration();
+			var.setName(varDeclaration.getName());
+			var.setType(varDeclaration.getType());
+			varDecls.add(var);
+		}
+		configuredStruct.getMemberVariables().addAll(varDecls);
+		cmd = new ChangeStructCommand(type, configuredStruct);
+	}
+
 	@Override
 	public boolean canExecute() {
 		// can execute if port doesn't exist in demux yet
@@ -68,11 +105,15 @@
 
 	@Override
 	public void redo() {
+		cmd.redo();
+		type = (Demultiplexer) cmd.getNewMux();
 		setVisibleChildrenAttribute(newVisibleChildren);
 	}
 
 	@Override
 	public void undo() {
+		type = oldMux;
+		cmd.undo();
 		if (oldVisibleChildren == null) {
 			type.deleteAttribute(DEMUX_VISIBLE_CHILDREN);
 		} else {
@@ -80,12 +121,24 @@
 		}
 	}
 
-	@Override
-	public Object getCreatedElement() {
-		return type.getInterfaceElement(varName);
-	}
-
 	private void setVisibleChildrenAttribute(String value) {
 		type.setAttribute(DEMUX_VISIBLE_CHILDREN, FordiacKeywords.STRING, value, ""); //$NON-NLS-1$
 	}
+
+	private List<VarDeclaration> getVarDeclarations(List<String> varDeclNames) {
+		final List<VarDeclaration> vars = new ArrayList<>();
+		varDeclNames.forEach(name -> {
+			final VarDeclaration varDecl = EcoreUtil
+					.copy(StructManipulation.findVarDeclarationInStruct(struct, name));
+			if (null != varDecl) {
+				varDecl.setName(name);
+				vars.add(varDecl);
+			}
+		});
+		return vars;
+	}
+
+	public Demultiplexer getType() {
+		return type;
+	}
 }
diff --git a/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/create/FBCreateCommand.java b/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/create/FBCreateCommand.java
index 3e30c76..9a84cc2 100644
--- a/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/create/FBCreateCommand.java
+++ b/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/create/FBCreateCommand.java
@@ -68,10 +68,10 @@
 	public void execute() {
 		super.execute();
 		if (getFB() instanceof Multiplexer) {
-			((Multiplexer) getFB()).setStructType(
+			((Multiplexer) getFB()).setStructTypeElementsAtInterface(
 					(StructuredType) paletteEntry.getFBType().getInterfaceList().getOutputVars().get(0).getType());
 		} else if (getFB() instanceof Demultiplexer) {
-			((Demultiplexer) getFB()).setStructType(
+			((Demultiplexer) getFB()).setStructTypeElementsAtInterface(
 					(StructuredType) paletteEntry.getFBType().getInterfaceList().getInputVars().get(0).getType());
 		}
 	}
diff --git a/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/delete/DeleteDemuxPortCommand.java b/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/delete/DeleteDemuxPortCommand.java
index b830fba..de07654 100644
--- a/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/delete/DeleteDemuxPortCommand.java
+++ b/plugins/org.eclipse.fordiac.ide.model.commands/src/org/eclipse/fordiac/ide/model/commands/delete/DeleteDemuxPortCommand.java
@@ -14,7 +14,18 @@
 import static org.eclipse.fordiac.ide.model.LibraryElementTags.DEMUX_VISIBLE_CHILDREN;
 import static org.eclipse.fordiac.ide.model.LibraryElementTags.VARIABLE_SEPARATOR;
 
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.ecore.util.EcoreUtil;
 import org.eclipse.fordiac.ide.model.FordiacKeywords;
+import org.eclipse.fordiac.ide.model.LibraryElementTags;
+import org.eclipse.fordiac.ide.model.StructManipulation;
+import org.eclipse.fordiac.ide.model.commands.change.ChangeStructCommand;
+import org.eclipse.fordiac.ide.model.data.DataFactory;
+import org.eclipse.fordiac.ide.model.data.StructuredType;
 import org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer;
 import org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration;
 import org.eclipse.gef.commands.Command;
@@ -22,10 +33,13 @@
 public class DeleteDemuxPortCommand extends Command {
 
 	private Demultiplexer type;
-	private VarDeclaration var;
-	private String name;
+	private final VarDeclaration var;
+	private final String name;
 	private String oldVisibleChildren;
 	private String newVisibleChildren;
+	private StructuredType configuredStruct; // contains the required ports
+	private ChangeStructCommand cmd;
+	private Demultiplexer oldMux;
 
 	public DeleteDemuxPortCommand(Demultiplexer type, String name) {
 		this.type = type;
@@ -36,7 +50,7 @@
 
 	private String getNewAttributeValue() {
 		if (null == oldVisibleChildren) {
-			StringBuilder sb = new StringBuilder();
+			final StringBuilder sb = new StringBuilder();
 			type.getStructType().getMemberVariables().forEach(var -> sb.append(var.getName() + VARIABLE_SEPARATOR));
 			if (!type.getStructType().getMemberVariables().isEmpty()) {
 				sb.deleteCharAt(sb.length() - 1);
@@ -47,12 +61,12 @@
 	}
 
 	private String cutVarFromAttribute() {
-		int startIndex = oldVisibleChildren.indexOf(name);
+		final int startIndex = oldVisibleChildren.indexOf(name);
 		if ((startIndex == -1) || (oldVisibleChildren.length() == name.length())) {
 			return ""; //$NON-NLS-1$
 		}
-		int endIndex = startIndex + name.length();
-		StringBuilder sb = new StringBuilder(oldVisibleChildren);
+		final int endIndex = startIndex + name.length();
+		final StringBuilder sb = new StringBuilder(oldVisibleChildren);
 		sb.delete(startIndex, endIndex);
 		if (sb.charAt(sb.length() - 1) == ',') {
 			return sb.substring(0, sb.length() - 1);
@@ -66,9 +80,22 @@
 	@Override
 	public void execute() {
 		newVisibleChildren = getNewAttributeValue();
+		createChangeStructCommand();
+		cmd.execute();
+		oldMux = type;
+		type = (Demultiplexer) cmd.getNewMux();
 		setVisibleChildrenAttribute(newVisibleChildren);
 	}
 
+	private void createChangeStructCommand() {
+		configuredStruct = DataFactory.eINSTANCE.createStructuredType();
+		configuredStruct.setName(type.getStructType().getName());
+		final List<String> visibleChildrenNames = Arrays
+				.asList(newVisibleChildren.trim().split(LibraryElementTags.VARIABLE_SEPARATOR));
+		configuredStruct.getMemberVariables().addAll(EcoreUtil.copyAll(getVarDeclarations(visibleChildrenNames)));
+		cmd = new ChangeStructCommand(type, configuredStruct);
+	}
+
 	@Override
 	public boolean canExecute() {
 		return var != null;
@@ -76,15 +103,37 @@
 
 	@Override
 	public void redo() {
+		cmd.redo();
+		type = (Demultiplexer) cmd.getNewMux();
 		setVisibleChildrenAttribute(newVisibleChildren);
 	}
 
 	@Override
 	public void undo() {
+		type = oldMux;
+		cmd.undo();
 		setVisibleChildrenAttribute(oldVisibleChildren);
 	}
 
 	private void setVisibleChildrenAttribute(String value) {
 		type.setAttribute(DEMUX_VISIBLE_CHILDREN, FordiacKeywords.STRING, value, ""); //$NON-NLS-1$
 	}
+
+	private Collection<VarDeclaration> getVarDeclarations(List<String> varDeclNames) {
+		final List<VarDeclaration> vars = new ArrayList<>();
+		varDeclNames.forEach(name -> {
+			final VarDeclaration varDecl = EcoreUtil
+					.copy(StructManipulation.findVarDeclarationInStruct(type.getStructType(), name));
+			if (null != varDecl) {
+				varDecl.setName(name);
+				vars.add(varDecl);
+			}
+		});
+		return vars;
+	}
+
+	public Demultiplexer getType() {
+		return type;
+	}
+
 }
diff --git a/plugins/org.eclipse.fordiac.ide.model/model/fordiac.genmodel b/plugins/org.eclipse.fordiac.ide.model/model/fordiac.genmodel
index af33bda..72efa55 100644
--- a/plugins/org.eclipse.fordiac.ide.model/model/fordiac.genmodel
+++ b/plugins/org.eclipse.fordiac.ide.model/model/fordiac.genmodel
@@ -635,6 +635,10 @@
     </genClasses>
     <genClasses ecoreClass="lib.ecore#//StructManipulator">
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference lib.ecore#//StructManipulator/structType"/>
+      <genOperations ecoreOperation="lib.ecore#//StructManipulator/setStructTypeElementsAtInterface"
+          body="return;">
+        <genParameters ecoreParameter="lib.ecore#//StructManipulator/setStructTypeElementsAtInterface/newStruct"/>
+      </genOperations>
     </genClasses>
     <genClasses ecoreClass="lib.ecore#//Demultiplexer"/>
     <genClasses ecoreClass="lib.ecore#//Multiplexer"/>
diff --git a/plugins/org.eclipse.fordiac.ide.model/model/lib.ecore b/plugins/org.eclipse.fordiac.ide.model/model/lib.ecore
index cfc142d..ae8271c 100644
--- a/plugins/org.eclipse.fordiac.ide.model/model/lib.ecore
+++ b/plugins/org.eclipse.fordiac.ide.model/model/lib.ecore
@@ -1263,6 +1263,10 @@
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EDataType" name="IFile" instanceClassName="org.eclipse.core.resources.IFile"/>
   <eClassifiers xsi:type="ecore:EClass" name="StructManipulator" abstract="true" eSuperTypes="#//FB">
+    <eOperations name="setStructTypeElementsAtInterface">
+      <eAnnotations/>
+      <eParameters name="newStruct" eType="ecore:EClass data.ecore#//StructuredType"/>
+    </eOperations>
     <eStructuralFeatures xsi:type="ecore:EReference" name="structType" lowerBound="1"
         eType="ecore:EClass data.ecore#//StructuredType" transient="true"/>
   </eClassifiers>
diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/Demultiplexer.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/Demultiplexer.java
index 36660bb..1125b09 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/Demultiplexer.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/Demultiplexer.java
@@ -15,11 +15,14 @@
  */
 package org.eclipse.fordiac.ide.model.libraryElement;
 
-/** <!-- begin-user-doc --> A representation of the model object '<em><b>Demultiplexer</b></em>'. <!-- end-user-doc -->
+/**
+ * <!-- begin-user-doc --> A representation of the model object
+ * '<em><b>Demultiplexer</b></em>'. <!-- end-user-doc -->
  *
  *
  * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage#getDemultiplexer()
  * @model
- * @generated */
+ * @generated
+ */
 public interface Demultiplexer extends StructManipulator {
 } // Demultiplexer
diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElement.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElement.java
index ad07b13..fafba1e 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElement.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElement.java
@@ -17,41 +17,51 @@
 import org.eclipse.fordiac.ide.model.Palette.PaletteEntry;
 import org.eclipse.fordiac.ide.model.typelibrary.TypeLibrary;
 
-/** <!-- begin-user-doc --> A representation of the model object '<em><b>Library Element</b></em>'. <!-- end-user-doc
- * -->
+/**
+ * <!-- begin-user-doc --> A representation of the model object '<em><b>Library
+ * Element</b></em>'. <!-- end-user-doc -->
  *
  * <p>
  * The following features are supported:
  * </p>
  * <ul>
- * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getVersionInfo <em>Version Info</em>}</li>
+ * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getVersionInfo
+ * <em>Version Info</em>}</li>
  * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getIdentification
  * <em>Identification</em>}</li>
- * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getPaletteEntry <em>Palette Entry</em>}</li>
+ * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getPaletteEntry
+ * <em>Palette Entry</em>}</li>
  * </ul>
  *
  * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage#getLibraryElement()
  * @model
- * @generated */
+ * @generated
+ */
 public interface LibraryElement extends INamedElement {
-	/** Returns the value of the '<em><b>Version Info</b></em>' containment reference list. The list contents are of
-	 * type {@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo}. <!-- begin-user-doc -->
+	/**
+	 * Returns the value of the '<em><b>Version Info</b></em>' containment reference
+	 * list. The list contents are of type
+	 * {@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo}. <!--
+	 * begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Version Info</em>' containment reference list isn't clear, there really should be more
-	 * of a description here...
+	 * If the meaning of the '<em>Version Info</em>' containment reference list
+	 * isn't clear, there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
 	 * 
 	 * @return the value of the '<em>Version Info</em>' containment reference list.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage#getLibraryElement_VersionInfo()
 	 * @model containment="true" resolveProxies="true" required="true"
-	 * @generated */
+	 * @generated
+	 */
 	EList<VersionInfo> getVersionInfo();
 
-	/** Returns the value of the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc -->
+	/**
+	 * Returns the value of the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Identification</em>' containment reference isn't clear, there really should be more of
-	 * a description here...
+	 * If the meaning of the '<em>Identification</em>' containment reference isn't
+	 * clear, there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
 	 * 
@@ -59,22 +69,31 @@
 	 * @see #setIdentification(Identification)
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage#getLibraryElement_Identification()
 	 * @model containment="true" resolveProxies="true"
-	 * @generated */
+	 * @generated
+	 */
 	Identification getIdentification();
 
-	/** Sets the value of the '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getIdentification
-	 * <em>Identification</em>}' containment reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Sets the value of the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getIdentification
+	 * <em>Identification</em>}' containment reference. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
-	 * @param value the new value of the '<em>Identification</em>' containment reference.
+	 * @param value the new value of the '<em>Identification</em>' containment
+	 *              reference.
 	 * @see #getIdentification()
-	 * @generated */
+	 * @generated
+	 */
 	void setIdentification(Identification value);
 
-	/** Returns the value of the '<em><b>Palette Entry</b></em>' reference. It is bidirectional and its opposite is
-	 * '{@link org.eclipse.fordiac.ide.model.Palette.PaletteEntry#getType <em>Type</em>}'. <!-- begin-user-doc -->
+	/**
+	 * Returns the value of the '<em><b>Palette Entry</b></em>' reference. It is
+	 * bidirectional and its opposite is
+	 * '{@link org.eclipse.fordiac.ide.model.Palette.PaletteEntry#getType
+	 * <em>Type</em>}'. <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Palette Entry</em>' reference isn't clear, there really should be more of a
-	 * description here...
+	 * If the meaning of the '<em>Palette Entry</em>' reference isn't clear, there
+	 * really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
 	 * 
@@ -83,21 +102,30 @@
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage#getLibraryElement_PaletteEntry()
 	 * @see org.eclipse.fordiac.ide.model.Palette.PaletteEntry#getType
 	 * @model opposite="type" resolveProxies="false" transient="true"
-	 * @generated */
+	 * @generated
+	 */
 	PaletteEntry getPaletteEntry();
 
-	/** Sets the value of the '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getPaletteEntry
-	 * <em>Palette Entry</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Sets the value of the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getPaletteEntry
+	 * <em>Palette Entry</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @param value the new value of the '<em>Palette Entry</em>' reference.
 	 * @see #getPaletteEntry()
-	 * @generated */
+	 * @generated
+	 */
 	void setPaletteEntry(PaletteEntry value);
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @model kind="operation" dataType="org.eclipse.fordiac.ide.model.Palette.TypeLibrary" required="true"
-	 * @generated */
+	 * @model kind="operation"
+	 *        dataType="org.eclipse.fordiac.ide.model.Palette.TypeLibrary"
+	 *        required="true"
+	 * @generated
+	 */
 	TypeLibrary getTypeLibrary();
 
 } // LibraryElement
diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElementFactory.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElementFactory.java
index f22fa22..38d6bf0 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElementFactory.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElementFactory.java
@@ -15,432 +15,642 @@
 

 import org.eclipse.emf.ecore.EFactory;

 

-/** <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a create method for each non-abstract class of

- * the model. <!-- end-user-doc -->

+/**

+ * <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a

+ * create method for each non-abstract class of the model. <!-- end-user-doc -->

  * 

  * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage

- * @generated */

+ * @generated

+ */

 public interface LibraryElementFactory extends EFactory {

-	/** The singleton instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * The singleton instance of the factory. <!-- begin-user-doc --> <!--

+	 * end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	LibraryElementFactory eINSTANCE = org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementFactoryImpl

 			.init();

 

-	/** Returns a new object of class '<em>Adapter Declaration</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Adapter Declaration</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Adapter Declaration</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	AdapterDeclaration createAdapterDeclaration();

 

-	/** Returns a new object of class '<em>Adapter Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Adapter Type</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Adapter Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	AdapterType createAdapterType();

 

-	/** Returns a new object of class '<em>Application</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Application</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Application</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Application createApplication();

 

-	/** Returns a new object of class '<em>Basic FB Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Basic FB Type</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Basic FB Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	BasicFBType createBasicFBType();

 

-	/** Returns a new object of class '<em>Compiler Info</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Compiler Info</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Compiler Info</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	CompilerInfo createCompilerInfo();

 

-	/** Returns a new object of class '<em>Compiler</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Compiler</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Compiler</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Compiler createCompiler();

 

-	/** Returns a new object of class '<em>Connection Routing Data</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Connection Routing Data</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Connection Routing Data</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ConnectionRoutingData createConnectionRoutingData();

 

-	/** Returns a new object of class '<em>Device</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Device</em>'. <!-- begin-user-doc --> <!--

+	 * end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Device</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Device createDevice();

 

-	/** Returns a new object of class '<em>Device Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Device Type</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Device Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	DeviceType createDeviceType();

 

-	/** Returns a new object of class '<em>EC Action</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>EC Action</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>EC Action</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ECAction createECAction();

 

-	/** Returns a new object of class '<em>ECC</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>ECC</em>'. <!-- begin-user-doc --> <!--

+	 * end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>ECC</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ECC createECC();

 

-	/** Returns a new object of class '<em>EC State</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>EC State</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>EC State</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ECState createECState();

 

-	/** Returns a new object of class '<em>EC Transition</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>EC Transition</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>EC Transition</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ECTransition createECTransition();

 

-	/** Returns a new object of class '<em>Event</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Event</em>'. <!-- begin-user-doc --> <!--

+	 * end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Event</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Event createEvent();

 

-	/** Returns a new object of class '<em>FB Network</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>FB Network</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>FB Network</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	FBNetwork createFBNetwork();

 

-	/** Returns a new object of class '<em>FB</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>FB</em>'. <!-- begin-user-doc --> <!--

+	 * end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>FB</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	FB createFB();

 

-	/** Returns a new object of class '<em>FB Network Element</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>FB Network Element</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>FB Network Element</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	FBNetworkElement createFBNetworkElement();

 

-	/** Returns a new object of class '<em>FB Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>FB Type</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>FB Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	FBType createFBType();

 

-	/** Returns a new object of class '<em>Identification</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Identification</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Identification</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Identification createIdentification();

 

-	/** Returns a new object of class '<em>Input Primitive</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Input Primitive</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Input Primitive</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	InputPrimitive createInputPrimitive();

 

-	/** Returns a new object of class '<em>Interface List</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Interface List</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Interface List</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	InterfaceList createInterfaceList();

 

-	/** Returns a new object of class '<em>Link</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Link</em>'. <!-- begin-user-doc --> <!--

+	 * end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Link</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Link createLink();

 

-	/** Returns a new object of class '<em>Mapping</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Mapping</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Mapping</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Mapping createMapping();

 

-	/** Returns a new object of class '<em>Other Algorithm</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Other Algorithm</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Other Algorithm</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	OtherAlgorithm createOtherAlgorithm();

 

-	/** Returns a new object of class '<em>Output Primitive</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Output Primitive</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Output Primitive</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	OutputPrimitive createOutputPrimitive();

 

-	/** Returns a new object of class '<em>Resource</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Resource</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Resource</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Resource createResource();

 

-	/** Returns a new object of class '<em>Resource Type Name</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Resource Type Name</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Resource Type Name</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ResourceTypeName createResourceTypeName();

 

-	/** Returns a new object of class '<em>Resource Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Resource Type</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Resource Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ResourceType createResourceType();

 

-	/** Returns a new object of class '<em>Segment</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Segment</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Segment</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Segment createSegment();

 

-	/** Returns a new object of class '<em>Service Sequence</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Service Sequence</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Service Sequence</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ServiceSequence createServiceSequence();

 

-	/** Returns a new object of class '<em>Service Transaction</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Service Transaction</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Service Transaction</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ServiceTransaction createServiceTransaction();

 

-	/** Returns a new object of class '<em>Service Interface FB Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc

-	 * -->

+	/**

+	 * Returns a new object of class '<em>Service Interface FB Type</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Service Interface FB Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ServiceInterfaceFBType createServiceInterfaceFBType();

 

-	/** Returns a new object of class '<em>ST Algorithm</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>ST Algorithm</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>ST Algorithm</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	STAlgorithm createSTAlgorithm();

 

-	/** Returns a new object of class '<em>Sub App</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Sub App</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Sub App</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	SubApp createSubApp();

 

-	/** Returns a new object of class '<em>Sub App Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Sub App Type</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Sub App Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	SubAppType createSubAppType();

 

-	/** Returns a new object of class '<em>Automation System</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Automation System</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Automation System</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	AutomationSystem createAutomationSystem();

 

-	/** Returns a new object of class '<em>Var Declaration</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Var Declaration</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Var Declaration</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	VarDeclaration createVarDeclaration();

 

-	/** Returns a new object of class '<em>Version Info</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Version Info</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Version Info</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	VersionInfo createVersionInfo();

 

-	/** Returns a new object of class '<em>With</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>With</em>'. <!-- begin-user-doc --> <!--

+	 * end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>With</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	With createWith();

 

-	/** Returns a new object of class '<em>Library Element</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Library Element</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Library Element</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	LibraryElement createLibraryElement();

 

-	/** Returns a new object of class '<em>Compilable Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Compilable Type</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Compilable Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	CompilableType createCompilableType();

 

-	/** Returns a new object of class '<em>Configurable Object</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Configurable Object</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Configurable Object</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ConfigurableObject createConfigurableObject();

 

-	/** Returns a new object of class '<em>Composite FB Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Composite FB Type</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Composite FB Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	CompositeFBType createCompositeFBType();

 

-	/** Returns a new object of class '<em>Data Connection</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Data Connection</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Data Connection</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	DataConnection createDataConnection();

 

-	/** Returns a new object of class '<em>Event Connection</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Event Connection</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Event Connection</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	EventConnection createEventConnection();

 

-	/** Returns a new object of class '<em>Adapter Connection</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Adapter Connection</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Adapter Connection</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	AdapterConnection createAdapterConnection();

 

-	/** Returns a new object of class '<em>Service Interface</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Service Interface</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Service Interface</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ServiceInterface createServiceInterface();

 

-	/** Returns a new object of class '<em>Value</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Value</em>'. <!-- begin-user-doc --> <!--

+	 * end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Value</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Value createValue();

 

-	/** Returns a new object of class '<em>System Configuration</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>System Configuration</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>System Configuration</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	SystemConfiguration createSystemConfiguration();

 

-	/** Returns a new object of class '<em>Resource Type FB</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Resource Type FB</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Resource Type FB</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ResourceTypeFB createResourceTypeFB();

 

-	/** Returns a new object of class '<em>Segment Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Segment Type</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Segment Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	SegmentType createSegmentType();

 

-	/** Returns a new object of class '<em>Adapter FB Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Adapter FB Type</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Adapter FB Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	AdapterFBType createAdapterFBType();

 

-	/** Returns a new object of class '<em>Adapter Event</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Adapter Event</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Adapter Event</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	AdapterEvent createAdapterEvent();

 

-	/** Returns a new object of class '<em>Service</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Service</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Service</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Service createService();

 

-	/** Returns a new object of class '<em>Typed Configureable Object</em>'. <!-- begin-user-doc --> <!-- end-user-doc

-	 * -->

+	/**

+	 * Returns a new object of class '<em>Typed Configureable Object</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Typed Configureable Object</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	TypedConfigureableObject createTypedConfigureableObject();

 

-	/** Returns a new object of class '<em>Adapter FB</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Adapter FB</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Adapter FB</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	AdapterFB createAdapterFB();

 

-	/** Returns a new object of class '<em>Primitive</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Primitive</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Primitive</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Primitive createPrimitive();

 

-	/** Returns a new object of class '<em>Positionable Element</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Positionable Element</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Positionable Element</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	PositionableElement createPositionableElement();

 

-	/** Returns a new object of class '<em>Position</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Position</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Position</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Position createPosition();

 

-	/** Returns a new object of class '<em>Color</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Color</em>'. <!-- begin-user-doc --> <!--

+	 * end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Color</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Color createColor();

 

-	/** Returns a new object of class '<em>Colorizable Element</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Colorizable Element</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Colorizable Element</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	ColorizableElement createColorizableElement();

 

-	/** Returns a new object of class '<em>Attribute Declaration</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Attribute Declaration</em>'. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Attribute Declaration</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	AttributeDeclaration createAttributeDeclaration();

 

-	/** Returns a new object of class '<em>Simple FB Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Simple FB Type</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Simple FB Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	SimpleFBType createSimpleFBType();

 

-	/** Returns a new object of class '<em>Base FB Type</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Base FB Type</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Base FB Type</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	BaseFBType createBaseFBType();

 

-	/** Returns a new object of class '<em>Demultiplexer</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Demultiplexer</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Demultiplexer</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Demultiplexer createDemultiplexer();

 

-	/** Returns a new object of class '<em>Multiplexer</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Multiplexer</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Multiplexer</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Multiplexer createMultiplexer();

 

-	/** Returns a new object of class '<em>Local Variable</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Local Variable</em>'. <!-- begin-user-doc

+	 * --> <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Local Variable</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	LocalVariable createLocalVariable();

 

-	/** Returns a new object of class '<em>Attribute</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns a new object of class '<em>Attribute</em>'. <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

 	 * 

 	 * @return a new object of class '<em>Attribute</em>'.

-	 * @generated */

+	 * @generated

+	 */

 	Attribute createAttribute();

 

-	/** Returns the package supported by this factory. <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * Returns the package supported by this factory. <!-- begin-user-doc --> <!--

+	 * end-user-doc -->

 	 * 

 	 * @return the package supported by this factory.

-	 * @generated */

+	 * @generated

+	 */

 	LibraryElementPackage getLibraryElementPackage();

 

 } // LibraryElementFactory

diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElementPackage.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElementPackage.java
index 913e0e5..bdd28da 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElementPackage.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElementPackage.java
@@ -24,7 +24,9 @@
 
 import org.eclipse.fordiac.ide.model.data.DataPackage;
 
-/** <!-- begin-user-doc --> The <b>Package</b> for the model. It contains accessors for the meta objects to represent
+/**
+ * <!-- begin-user-doc --> The <b>Package</b> for the model. It contains
+ * accessors for the meta objects to represent
  * <ul>
  * <li>each class,</li>
  * <li>each feature of each class,</li>
@@ -35,6178 +37,8389 @@
  * 
  * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementFactory
  * @model kind="package"
- * @generated */
+ * @generated
+ */
 public interface LibraryElementPackage extends EPackage {
-	/** The package name. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The package name. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	String eNAME = "libraryElement"; //$NON-NLS-1$
 
-	/** The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	String eNS_URI = "org.eclipse.fordiac.ide.model.libraryElement"; //$NON-NLS-1$
 
-	/** The package namespace name. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The package namespace name. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	String eNS_PREFIX = "libraryElement"; //$NON-NLS-1$
 
-	/** The singleton instance of the package. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The singleton instance of the package. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	LibraryElementPackage eINSTANCE = org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl
 			.init();
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.INamedElement <em>INamed
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.INamedElement <em>INamed
 	 * Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.INamedElement
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getINamedElement()
-	 * @generated */
+	 * @generated
+	 */
 	int INAMED_ELEMENT = 54;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INAMED_ELEMENT__NAME = 0;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INAMED_ELEMENT__COMMENT = 1;
 
-	/** The number of structural features of the '<em>INamed Element</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>INamed Element</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INAMED_ELEMENT_FEATURE_COUNT = 2;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement <em>IInterface
-	 * Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement
+	 * <em>IInterface Element</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getIInterfaceElement()
-	 * @generated */
+	 * @generated
+	 */
 	int IINTERFACE_ELEMENT = 51;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IINTERFACE_ELEMENT__NAME = INAMED_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IINTERFACE_ELEMENT__COMMENT = INAMED_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Is Input</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Is Input</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IINTERFACE_ELEMENT__IS_INPUT = INAMED_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Input Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Input Connections</b></em>' reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IINTERFACE_ELEMENT__INPUT_CONNECTIONS = INAMED_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The feature id for the '<em><b>Output Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Output Connections</b></em>' reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IINTERFACE_ELEMENT__OUTPUT_CONNECTIONS = INAMED_ELEMENT_FEATURE_COUNT + 2;
 
-	/** The feature id for the '<em><b>Type</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IINTERFACE_ELEMENT__TYPE = INAMED_ELEMENT_FEATURE_COUNT + 3;
 
-	/** The feature id for the '<em><b>Type Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type Name</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IINTERFACE_ELEMENT__TYPE_NAME = INAMED_ELEMENT_FEATURE_COUNT + 4;
 
-	/** The number of structural features of the '<em>IInterface Element</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>IInterface Element</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IINTERFACE_ELEMENT_FEATURE_COUNT = INAMED_ELEMENT_FEATURE_COUNT + 5;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.VarDeclarationImpl <em>Var
-	 * Declaration</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.VarDeclarationImpl
+	 * <em>Var Declaration</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.VarDeclarationImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getVarDeclaration()
-	 * @generated */
+	 * @generated
+	 */
 	int VAR_DECLARATION = 39;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VAR_DECLARATION__NAME = IINTERFACE_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VAR_DECLARATION__COMMENT = IINTERFACE_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Is Input</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Is Input</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VAR_DECLARATION__IS_INPUT = IINTERFACE_ELEMENT__IS_INPUT;
 
-	/** The feature id for the '<em><b>Input Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Input Connections</b></em>' reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VAR_DECLARATION__INPUT_CONNECTIONS = IINTERFACE_ELEMENT__INPUT_CONNECTIONS;
 
-	/** The feature id for the '<em><b>Output Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Output Connections</b></em>' reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VAR_DECLARATION__OUTPUT_CONNECTIONS = IINTERFACE_ELEMENT__OUTPUT_CONNECTIONS;
 
-	/** The feature id for the '<em><b>Type</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VAR_DECLARATION__TYPE = IINTERFACE_ELEMENT__TYPE;
 
-	/** The feature id for the '<em><b>Type Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type Name</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VAR_DECLARATION__TYPE_NAME = IINTERFACE_ELEMENT__TYPE_NAME;
 
-	/** The feature id for the '<em><b>Array Size</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Array Size</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VAR_DECLARATION__ARRAY_SIZE = IINTERFACE_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Withs</b></em>' reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Withs</b></em>' reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VAR_DECLARATION__WITHS = IINTERFACE_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The feature id for the '<em><b>Value</b></em>' containment reference. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VAR_DECLARATION__VALUE = IINTERFACE_ELEMENT_FEATURE_COUNT + 2;
 
-	/** The number of structural features of the '<em>Var Declaration</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Var Declaration</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VAR_DECLARATION_FEATURE_COUNT = IINTERFACE_ELEMENT_FEATURE_COUNT + 3;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterDeclarationImpl
-	 * <em>Adapter Declaration</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterDeclarationImpl
+	 * <em>Adapter Declaration</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterDeclarationImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAdapterDeclaration()
-	 * @generated */
+	 * @generated
+	 */
 	int ADAPTER_DECLARATION = 0;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION__NAME = VAR_DECLARATION__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION__COMMENT = VAR_DECLARATION__COMMENT;
 
-	/** The feature id for the '<em><b>Is Input</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Is Input</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION__IS_INPUT = VAR_DECLARATION__IS_INPUT;
 
-	/** The feature id for the '<em><b>Input Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Input Connections</b></em>' reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION__INPUT_CONNECTIONS = VAR_DECLARATION__INPUT_CONNECTIONS;
 
-	/** The feature id for the '<em><b>Output Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Output Connections</b></em>' reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION__OUTPUT_CONNECTIONS = VAR_DECLARATION__OUTPUT_CONNECTIONS;
 
-	/** The feature id for the '<em><b>Type</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION__TYPE = VAR_DECLARATION__TYPE;
 
-	/** The feature id for the '<em><b>Type Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type Name</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION__TYPE_NAME = VAR_DECLARATION__TYPE_NAME;
 
-	/** The feature id for the '<em><b>Array Size</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Array Size</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION__ARRAY_SIZE = VAR_DECLARATION__ARRAY_SIZE;
 
-	/** The feature id for the '<em><b>Withs</b></em>' reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Withs</b></em>' reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION__WITHS = VAR_DECLARATION__WITHS;
 
-	/** The feature id for the '<em><b>Value</b></em>' containment reference. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION__VALUE = VAR_DECLARATION__VALUE;
 
-	/** The feature id for the '<em><b>Adapter FB</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Adapter FB</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION__ADAPTER_FB = VAR_DECLARATION_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION__PALETTE_ENTRY = VAR_DECLARATION_FEATURE_COUNT + 1;
 
-	/** The number of structural features of the '<em>Adapter Declaration</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Adapter Declaration</em>'
+	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_DECLARATION_FEATURE_COUNT = VAR_DECLARATION_FEATURE_COUNT + 2;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl
-	 * <em>Library Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl
+	 * <em>Library Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getLibraryElement()
-	 * @generated */
+	 * @generated
+	 */
 	int LIBRARY_ELEMENT = 42;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LIBRARY_ELEMENT__NAME = INAMED_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LIBRARY_ELEMENT__COMMENT = INAMED_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LIBRARY_ELEMENT__VERSION_INFO = INAMED_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LIBRARY_ELEMENT__IDENTIFICATION = INAMED_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LIBRARY_ELEMENT__PALETTE_ENTRY = INAMED_ELEMENT_FEATURE_COUNT + 2;
 
-	/** The number of structural features of the '<em>Library Element</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Library Element</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LIBRARY_ELEMENT_FEATURE_COUNT = INAMED_ELEMENT_FEATURE_COUNT + 3;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterTypeImpl <em>Adapter
-	 * Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterTypeImpl
+	 * <em>Adapter Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterTypeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAdapterType()
-	 * @generated */
+	 * @generated
+	 */
 	int ADAPTER_TYPE = 1;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_TYPE__NAME = DataPackage.DATA_TYPE__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_TYPE__COMMENT = DataPackage.DATA_TYPE__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_TYPE__VERSION_INFO = DataPackage.DATA_TYPE__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_TYPE__IDENTIFICATION = DataPackage.DATA_TYPE__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_TYPE__PALETTE_ENTRY = DataPackage.DATA_TYPE__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Adapter FB Type</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Adapter FB Type</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_TYPE__ADAPTER_FB_TYPE = DataPackage.DATA_TYPE_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Adapter Type</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Adapter Type</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_TYPE_FEATURE_COUNT = DataPackage.DATA_TYPE_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AlgorithmImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AlgorithmImpl
 	 * <em>Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AlgorithmImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAlgorithm()
-	 * @generated */
+	 * @generated
+	 */
 	int ALGORITHM = 2;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ALGORITHM__NAME = INAMED_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ALGORITHM__COMMENT = INAMED_ELEMENT__COMMENT;
 
-	/** The number of structural features of the '<em>Algorithm</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>Algorithm</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ALGORITHM_FEATURE_COUNT = INAMED_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ConfigurableObjectImpl
-	 * <em>Configurable Object</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ConfigurableObjectImpl
+	 * <em>Configurable Object</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ConfigurableObjectImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getConfigurableObject()
-	 * @generated */
+	 * @generated
+	 */
 	int CONFIGURABLE_OBJECT = 44;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONFIGURABLE_OBJECT__NAME = INAMED_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONFIGURABLE_OBJECT__COMMENT = INAMED_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONFIGURABLE_OBJECT__ATTRIBUTES = INAMED_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Configurable Object</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Configurable Object</em>'
+	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONFIGURABLE_OBJECT_FEATURE_COUNT = INAMED_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ApplicationImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ApplicationImpl
 	 * <em>Application</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ApplicationImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getApplication()
-	 * @generated */
+	 * @generated
+	 */
 	int APPLICATION = 3;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int APPLICATION__NAME = CONFIGURABLE_OBJECT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int APPLICATION__COMMENT = CONFIGURABLE_OBJECT__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int APPLICATION__ATTRIBUTES = CONFIGURABLE_OBJECT__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>FB Network</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>FB Network</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int APPLICATION__FB_NETWORK = CONFIGURABLE_OBJECT_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Application</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>Application</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int APPLICATION_FEATURE_COUNT = CONFIGURABLE_OBJECT_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompilableTypeImpl
-	 * <em>Compilable Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompilableTypeImpl
+	 * <em>Compilable Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.CompilableTypeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getCompilableType()
-	 * @generated */
+	 * @generated
+	 */
 	int COMPILABLE_TYPE = 43;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILABLE_TYPE__NAME = LIBRARY_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILABLE_TYPE__COMMENT = LIBRARY_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILABLE_TYPE__VERSION_INFO = LIBRARY_ELEMENT__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILABLE_TYPE__IDENTIFICATION = LIBRARY_ELEMENT__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILABLE_TYPE__PALETTE_ENTRY = LIBRARY_ELEMENT__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Compiler Info</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Compiler Info</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILABLE_TYPE__COMPILER_INFO = LIBRARY_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Compilable Type</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Compilable Type</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILABLE_TYPE_FEATURE_COUNT = LIBRARY_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBTypeImpl <em>FB
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBTypeImpl <em>FB
 	 * Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.FBTypeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getFBType()
-	 * @generated */
+	 * @generated
+	 */
 	int FB_TYPE = 19;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_TYPE__NAME = COMPILABLE_TYPE__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_TYPE__COMMENT = COMPILABLE_TYPE__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_TYPE__VERSION_INFO = COMPILABLE_TYPE__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_TYPE__IDENTIFICATION = COMPILABLE_TYPE__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_TYPE__PALETTE_ENTRY = COMPILABLE_TYPE__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Compiler Info</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Compiler Info</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_TYPE__COMPILER_INFO = COMPILABLE_TYPE__COMPILER_INFO;
 
-	/** The feature id for the '<em><b>Interface List</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface List</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_TYPE__INTERFACE_LIST = COMPILABLE_TYPE_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Service</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Service</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_TYPE__SERVICE = COMPILABLE_TYPE_FEATURE_COUNT + 1;
 
-	/** The number of structural features of the '<em>FB Type</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>FB Type</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_TYPE_FEATURE_COUNT = COMPILABLE_TYPE_FEATURE_COUNT + 2;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.BaseFBTypeImpl <em>Base FB
-	 * Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.BaseFBTypeImpl
+	 * <em>Base FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.BaseFBTypeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getBaseFBType()
-	 * @generated */
+	 * @generated
+	 */
 	int BASE_FB_TYPE = 71;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASE_FB_TYPE__NAME = FB_TYPE__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASE_FB_TYPE__COMMENT = FB_TYPE__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASE_FB_TYPE__VERSION_INFO = FB_TYPE__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASE_FB_TYPE__IDENTIFICATION = FB_TYPE__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASE_FB_TYPE__PALETTE_ENTRY = FB_TYPE__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Compiler Info</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Compiler Info</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASE_FB_TYPE__COMPILER_INFO = FB_TYPE__COMPILER_INFO;
 
-	/** The feature id for the '<em><b>Interface List</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface List</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASE_FB_TYPE__INTERFACE_LIST = FB_TYPE__INTERFACE_LIST;
 
-	/** The feature id for the '<em><b>Service</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Service</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASE_FB_TYPE__SERVICE = FB_TYPE__SERVICE;
 
-	/** The feature id for the '<em><b>Internal Vars</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Internal Vars</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASE_FB_TYPE__INTERNAL_VARS = FB_TYPE_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Base FB Type</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Base FB Type</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASE_FB_TYPE_FEATURE_COUNT = FB_TYPE_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.BasicFBTypeImpl <em>Basic
-	 * FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.BasicFBTypeImpl
+	 * <em>Basic FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.BasicFBTypeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getBasicFBType()
-	 * @generated */
+	 * @generated
+	 */
 	int BASIC_FB_TYPE = 4;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASIC_FB_TYPE__NAME = BASE_FB_TYPE__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASIC_FB_TYPE__COMMENT = BASE_FB_TYPE__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASIC_FB_TYPE__VERSION_INFO = BASE_FB_TYPE__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASIC_FB_TYPE__IDENTIFICATION = BASE_FB_TYPE__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASIC_FB_TYPE__PALETTE_ENTRY = BASE_FB_TYPE__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Compiler Info</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Compiler Info</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASIC_FB_TYPE__COMPILER_INFO = BASE_FB_TYPE__COMPILER_INFO;
 
-	/** The feature id for the '<em><b>Interface List</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface List</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASIC_FB_TYPE__INTERFACE_LIST = BASE_FB_TYPE__INTERFACE_LIST;
 
-	/** The feature id for the '<em><b>Service</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Service</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASIC_FB_TYPE__SERVICE = BASE_FB_TYPE__SERVICE;
 
-	/** The feature id for the '<em><b>Internal Vars</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Internal Vars</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASIC_FB_TYPE__INTERNAL_VARS = BASE_FB_TYPE__INTERNAL_VARS;
 
-	/** The feature id for the '<em><b>ECC</b></em>' containment reference. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>ECC</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASIC_FB_TYPE__ECC = BASE_FB_TYPE_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Algorithm</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Algorithm</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASIC_FB_TYPE__ALGORITHM = BASE_FB_TYPE_FEATURE_COUNT + 1;
 
-	/** The number of structural features of the '<em>Basic FB Type</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Basic FB Type</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int BASIC_FB_TYPE_FEATURE_COUNT = BASE_FB_TYPE_FEATURE_COUNT + 2;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompilerInfoImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompilerInfoImpl
 	 * <em>Compiler Info</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.CompilerInfoImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getCompilerInfo()
-	 * @generated */
+	 * @generated
+	 */
 	int COMPILER_INFO = 5;
 
-	/** The feature id for the '<em><b>Compiler</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Compiler</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILER_INFO__COMPILER = 0;
 
-	/** The feature id for the '<em><b>Classdef</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Classdef</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILER_INFO__CLASSDEF = 1;
 
-	/** The feature id for the '<em><b>Header</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILER_INFO__HEADER = 2;
 
-	/** The number of structural features of the '<em>Compiler Info</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Compiler Info</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILER_INFO_FEATURE_COUNT = 3;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompilerImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompilerImpl
 	 * <em>Compiler</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.CompilerImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getCompiler()
-	 * @generated */
+	 * @generated
+	 */
 	int COMPILER = 6;
 
-	/** The feature id for the '<em><b>Language</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Language</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILER__LANGUAGE = 0;
 
-	/** The feature id for the '<em><b>Product</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Product</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILER__PRODUCT = 1;
 
-	/** The feature id for the '<em><b>Vendor</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Vendor</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILER__VENDOR = 2;
 
-	/** The feature id for the '<em><b>Version</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILER__VERSION = 3;
 
-	/** The number of structural features of the '<em>Compiler</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>Compiler</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPILER_FEATURE_COUNT = 4;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ConnectionImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ConnectionImpl
 	 * <em>Connection</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ConnectionImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getConnection()
-	 * @generated */
+	 * @generated
+	 */
 	int CONNECTION = 7;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION__NAME = CONFIGURABLE_OBJECT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION__COMMENT = CONFIGURABLE_OBJECT__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION__ATTRIBUTES = CONFIGURABLE_OBJECT__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Res Type Connection</b></em>' attribute. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Res Type Connection</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION__RES_TYPE_CONNECTION = CONFIGURABLE_OBJECT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Broken Connection</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Broken Connection</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION__BROKEN_CONNECTION = CONFIGURABLE_OBJECT_FEATURE_COUNT + 1;
 
-	/** The feature id for the '<em><b>Source</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Source</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION__SOURCE = CONFIGURABLE_OBJECT_FEATURE_COUNT + 2;
 
-	/** The feature id for the '<em><b>Destination</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Destination</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION__DESTINATION = CONFIGURABLE_OBJECT_FEATURE_COUNT + 3;
 
-	/** The feature id for the '<em><b>Routing Data</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Routing Data</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION__ROUTING_DATA = CONFIGURABLE_OBJECT_FEATURE_COUNT + 4;
 
-	/** The number of structural features of the '<em>Connection</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>Connection</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION_FEATURE_COUNT = CONFIGURABLE_OBJECT_FEATURE_COUNT + 5;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ConnectionRoutingDataImpl
-	 * <em>Connection Routing Data</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ConnectionRoutingDataImpl
+	 * <em>Connection Routing Data</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ConnectionRoutingDataImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getConnectionRoutingData()
-	 * @generated */
+	 * @generated
+	 */
 	int CONNECTION_ROUTING_DATA = 8;
 
-	/** The feature id for the '<em><b>Dx1</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Dx1</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION_ROUTING_DATA__DX1 = 0;
 
-	/** The feature id for the '<em><b>Dx2</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Dx2</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION_ROUTING_DATA__DX2 = 1;
 
-	/** The feature id for the '<em><b>Dy</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Dy</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION_ROUTING_DATA__DY = 2;
 
-	/** The number of structural features of the '<em>Connection Routing Data</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Connection Routing Data</em>'
+	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int CONNECTION_ROUTING_DATA_FEATURE_COUNT = 3;
 
-	/** The meta object id for the
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.TypedConfigureableObjectImpl <em>Typed Configureable
-	 * Object</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.TypedConfigureableObjectImpl
+	 * <em>Typed Configureable Object</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.TypedConfigureableObjectImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getTypedConfigureableObject()
-	 * @generated */
+	 * @generated
+	 */
 	int TYPED_CONFIGUREABLE_OBJECT = 60;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int TYPED_CONFIGUREABLE_OBJECT__NAME = CONFIGURABLE_OBJECT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int TYPED_CONFIGUREABLE_OBJECT__COMMENT = CONFIGURABLE_OBJECT__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int TYPED_CONFIGUREABLE_OBJECT__ATTRIBUTES = CONFIGURABLE_OBJECT__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int TYPED_CONFIGUREABLE_OBJECT__PALETTE_ENTRY = CONFIGURABLE_OBJECT_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Typed Configureable Object</em>' class. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Typed Configureable
+	 * Object</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT = CONFIGURABLE_OBJECT_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceImpl
 	 * <em>Device</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getDevice()
-	 * @generated */
+	 * @generated
+	 */
 	int DEVICE = 9;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE__NAME = TYPED_CONFIGUREABLE_OBJECT__NAME;
-
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE__COMMENT = TYPED_CONFIGUREABLE_OBJECT__COMMENT;
-
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE__ATTRIBUTES = TYPED_CONFIGUREABLE_OBJECT__ATTRIBUTES;
-
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE__PALETTE_ENTRY = TYPED_CONFIGUREABLE_OBJECT__PALETTE_ENTRY;
-
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE__POSITION = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 0;
-
-	/** The feature id for the '<em><b>Color</b></em>' containment reference. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE__COLOR = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 1;
-
-	/** The feature id for the '<em><b>Var Declarations</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE__VAR_DECLARATIONS = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 2;
-
-	/** The feature id for the '<em><b>Resource</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE__RESOURCE = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 3;
-
-	/** The feature id for the '<em><b>Profile</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE__PROFILE = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 4;
-
-	/** The feature id for the '<em><b>In Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE__IN_CONNECTIONS = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 5;
-
-	/** The number of structural features of the '<em>Device</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE_FEATURE_COUNT = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 6;
-
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceTypeImpl <em>Device
-	 * Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceTypeImpl
-	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getDeviceType()
-	 * @generated */
-	int DEVICE_TYPE = 10;
-
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE_TYPE__NAME = COMPILABLE_TYPE__NAME;
-
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE_TYPE__COMMENT = COMPILABLE_TYPE__COMMENT;
-
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE_TYPE__VERSION_INFO = COMPILABLE_TYPE__VERSION_INFO;
-
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE_TYPE__IDENTIFICATION = COMPILABLE_TYPE__IDENTIFICATION;
-
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE_TYPE__PALETTE_ENTRY = COMPILABLE_TYPE__PALETTE_ENTRY;
-
-	/** The feature id for the '<em><b>Compiler Info</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE_TYPE__COMPILER_INFO = COMPILABLE_TYPE__COMPILER_INFO;
-
-	/** The feature id for the '<em><b>Var Declaration</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE_TYPE__VAR_DECLARATION = COMPILABLE_TYPE_FEATURE_COUNT + 0;
-
-	/** The feature id for the '<em><b>Resource Type Name</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE_TYPE__RESOURCE_TYPE_NAME = COMPILABLE_TYPE_FEATURE_COUNT + 1;
-
-	/** The feature id for the '<em><b>Resource</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE_TYPE__RESOURCE = COMPILABLE_TYPE_FEATURE_COUNT + 2;
-
-	/** The feature id for the '<em><b>FB Network</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE_TYPE__FB_NETWORK = COMPILABLE_TYPE_FEATURE_COUNT + 3;
-
-	/** The feature id for the '<em><b>Profile</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int DEVICE_TYPE__PROFILE = COMPILABLE_TYPE_FEATURE_COUNT + 4;
-
-	/** The feature id for the '<em><b>Attribute Declarations</b></em>' containment reference list. <!-- begin-user-doc
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
 	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
-	int DEVICE_TYPE__ATTRIBUTE_DECLARATIONS = COMPILABLE_TYPE_FEATURE_COUNT + 5;
+	 * @ordered
+	 */
+	int DEVICE__NAME = TYPED_CONFIGUREABLE_OBJECT__NAME;
 
-	/** The number of structural features of the '<em>Device Type</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
+	int DEVICE__COMMENT = TYPED_CONFIGUREABLE_OBJECT__COMMENT;
+
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE__ATTRIBUTES = TYPED_CONFIGUREABLE_OBJECT__ATTRIBUTES;
+
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE__PALETTE_ENTRY = TYPED_CONFIGUREABLE_OBJECT__PALETTE_ENTRY;
+
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE__POSITION = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Color</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE__COLOR = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Var Declarations</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE__VAR_DECLARATIONS = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Resource</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE__RESOURCE = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Profile</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE__PROFILE = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>In Connections</b></em>' reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE__IN_CONNECTIONS = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 5;
+
+	/**
+	 * The number of structural features of the '<em>Device</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_FEATURE_COUNT = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 6;
+
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceTypeImpl
+	 * <em>Device Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceTypeImpl
+	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getDeviceType()
+	 * @generated
+	 */
+	int DEVICE_TYPE = 10;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_TYPE__NAME = COMPILABLE_TYPE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_TYPE__COMMENT = COMPILABLE_TYPE__COMMENT;
+
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_TYPE__VERSION_INFO = COMPILABLE_TYPE__VERSION_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_TYPE__IDENTIFICATION = COMPILABLE_TYPE__IDENTIFICATION;
+
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_TYPE__PALETTE_ENTRY = COMPILABLE_TYPE__PALETTE_ENTRY;
+
+	/**
+	 * The feature id for the '<em><b>Compiler Info</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_TYPE__COMPILER_INFO = COMPILABLE_TYPE__COMPILER_INFO;
+
+	/**
+	 * The feature id for the '<em><b>Var Declaration</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_TYPE__VAR_DECLARATION = COMPILABLE_TYPE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Resource Type Name</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_TYPE__RESOURCE_TYPE_NAME = COMPILABLE_TYPE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Resource</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_TYPE__RESOURCE = COMPILABLE_TYPE_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>FB Network</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_TYPE__FB_NETWORK = COMPILABLE_TYPE_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Profile</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_TYPE__PROFILE = COMPILABLE_TYPE_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Attribute Declarations</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int DEVICE_TYPE__ATTRIBUTE_DECLARATIONS = COMPILABLE_TYPE_FEATURE_COUNT + 5;
+
+	/**
+	 * The number of structural features of the '<em>Device Type</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
 	int DEVICE_TYPE_FEATURE_COUNT = COMPILABLE_TYPE_FEATURE_COUNT + 6;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECActionImpl <em>EC
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECActionImpl <em>EC
 	 * Action</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ECActionImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getECAction()
-	 * @generated */
+	 * @generated
+	 */
 	int EC_ACTION = 11;
 
-	/** The feature id for the '<em><b>Algorithm</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Algorithm</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_ACTION__ALGORITHM = 0;
 
-	/** The feature id for the '<em><b>Output</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Output</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_ACTION__OUTPUT = 1;
 
-	/** The feature id for the '<em><b>EC State</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>EC State</b></em>' container reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_ACTION__EC_STATE = 2;
 
-	/** The number of structural features of the '<em>EC Action</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>EC Action</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_ACTION_FEATURE_COUNT = 3;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECCImpl <em>ECC</em>}'
-	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECCImpl
+	 * <em>ECC</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ECCImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getECC()
-	 * @generated */
+	 * @generated
+	 */
 	int ECC = 12;
 
-	/** The feature id for the '<em><b>EC State</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>EC State</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ECC__EC_STATE = 0;
 
-	/** The feature id for the '<em><b>EC Transition</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>EC Transition</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ECC__EC_TRANSITION = 1;
 
-	/** The feature id for the '<em><b>Start</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Start</b></em>' reference. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ECC__START = 2;
 
-	/** The feature id for the '<em><b>Basic FB Type</b></em>' container reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Basic FB Type</b></em>' container reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ECC__BASIC_FB_TYPE = 3;
 
-	/** The number of structural features of the '<em>ECC</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>ECC</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ECC_FEATURE_COUNT = 4;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECStateImpl <em>EC
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECStateImpl <em>EC
 	 * State</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ECStateImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getECState()
-	 * @generated */
+	 * @generated
+	 */
 	int EC_STATE = 13;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_STATE__NAME = INAMED_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_STATE__COMMENT = INAMED_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_STATE__POSITION = INAMED_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>EC Action</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>EC Action</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_STATE__EC_ACTION = INAMED_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The feature id for the '<em><b>Out Transitions</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Out Transitions</b></em>' reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_STATE__OUT_TRANSITIONS = INAMED_ELEMENT_FEATURE_COUNT + 2;
 
-	/** The feature id for the '<em><b>In Transitions</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>In Transitions</b></em>' reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_STATE__IN_TRANSITIONS = INAMED_ELEMENT_FEATURE_COUNT + 3;
 
-	/** The feature id for the '<em><b>ECC</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>ECC</b></em>' container reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_STATE__ECC = INAMED_ELEMENT_FEATURE_COUNT + 4;
 
-	/** The number of structural features of the '<em>EC State</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>EC State</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_STATE_FEATURE_COUNT = INAMED_ELEMENT_FEATURE_COUNT + 5;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.PositionableElementImpl
-	 * <em>Positionable Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.PositionableElementImpl
+	 * <em>Positionable Element</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.PositionableElementImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getPositionableElement()
-	 * @generated */
+	 * @generated
+	 */
 	int POSITIONABLE_ELEMENT = 63;
 
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int POSITIONABLE_ELEMENT__POSITION = 0;
 
-	/** The number of structural features of the '<em>Positionable Element</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Positionable Element</em>'
+	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int POSITIONABLE_ELEMENT_FEATURE_COUNT = 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECTransitionImpl <em>EC
-	 * Transition</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECTransitionImpl
+	 * <em>EC Transition</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ECTransitionImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getECTransition()
-	 * @generated */
+	 * @generated
+	 */
 	int EC_TRANSITION = 14;
 
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_TRANSITION__POSITION = POSITIONABLE_ELEMENT__POSITION;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_TRANSITION__COMMENT = POSITIONABLE_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Condition Expression</b></em>' attribute. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Condition Expression</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_TRANSITION__CONDITION_EXPRESSION = POSITIONABLE_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The feature id for the '<em><b>Source</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Source</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_TRANSITION__SOURCE = POSITIONABLE_ELEMENT_FEATURE_COUNT + 2;
 
-	/** The feature id for the '<em><b>Destination</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Destination</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_TRANSITION__DESTINATION = POSITIONABLE_ELEMENT_FEATURE_COUNT + 3;
 
-	/** The feature id for the '<em><b>Condition Event</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Condition Event</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_TRANSITION__CONDITION_EVENT = POSITIONABLE_ELEMENT_FEATURE_COUNT + 4;
 
-	/** The feature id for the '<em><b>ECC</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>ECC</b></em>' container reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_TRANSITION__ECC = POSITIONABLE_ELEMENT_FEATURE_COUNT + 5;
 
-	/** The number of structural features of the '<em>EC Transition</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>EC Transition</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EC_TRANSITION_FEATURE_COUNT = POSITIONABLE_ELEMENT_FEATURE_COUNT + 6;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.EventImpl <em>Event</em>}'
-	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.EventImpl
+	 * <em>Event</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.EventImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getEvent()
-	 * @generated */
+	 * @generated
+	 */
 	int EVENT = 15;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT__NAME = IINTERFACE_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT__COMMENT = IINTERFACE_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Is Input</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Is Input</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT__IS_INPUT = IINTERFACE_ELEMENT__IS_INPUT;
 
-	/** The feature id for the '<em><b>Input Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Input Connections</b></em>' reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT__INPUT_CONNECTIONS = IINTERFACE_ELEMENT__INPUT_CONNECTIONS;
 
-	/** The feature id for the '<em><b>Output Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Output Connections</b></em>' reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT__OUTPUT_CONNECTIONS = IINTERFACE_ELEMENT__OUTPUT_CONNECTIONS;
 
-	/** The feature id for the '<em><b>Type</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT__TYPE = IINTERFACE_ELEMENT__TYPE;
 
-	/** The feature id for the '<em><b>Type Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type Name</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT__TYPE_NAME = IINTERFACE_ELEMENT__TYPE_NAME;
 
-	/** The feature id for the '<em><b>With</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>With</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT__WITH = IINTERFACE_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Event</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Event</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT_FEATURE_COUNT = IINTERFACE_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBNetworkElementImpl <em>FB
-	 * Network Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBNetworkElementImpl
+	 * <em>FB Network Element</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.FBNetworkElementImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getFBNetworkElement()
-	 * @generated */
+	 * @generated
+	 */
 	int FB_NETWORK_ELEMENT = 17;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK_ELEMENT__NAME = TYPED_CONFIGUREABLE_OBJECT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK_ELEMENT__COMMENT = TYPED_CONFIGUREABLE_OBJECT__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK_ELEMENT__ATTRIBUTES = TYPED_CONFIGUREABLE_OBJECT__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK_ELEMENT__PALETTE_ENTRY = TYPED_CONFIGUREABLE_OBJECT__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK_ELEMENT__POSITION = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Interface</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK_ELEMENT__INTERFACE = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 1;
 
-	/** The feature id for the '<em><b>Mapping</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Mapping</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK_ELEMENT__MAPPING = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 2;
 
-	/** The number of structural features of the '<em>FB Network Element</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>FB Network Element</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK_ELEMENT_FEATURE_COUNT = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 3;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBImpl <em>FB</em>}' class.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBImpl
+	 * <em>FB</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.FBImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getFB()
-	 * @generated */
+	 * @generated
+	 */
 	int FB = 16;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB__NAME = FB_NETWORK_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB__COMMENT = FB_NETWORK_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB__ATTRIBUTES = FB_NETWORK_ELEMENT__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB__PALETTE_ENTRY = FB_NETWORK_ELEMENT__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB__POSITION = FB_NETWORK_ELEMENT__POSITION;
 
-	/** The feature id for the '<em><b>Interface</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB__INTERFACE = FB_NETWORK_ELEMENT__INTERFACE;
 
-	/** The feature id for the '<em><b>Mapping</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Mapping</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB__MAPPING = FB_NETWORK_ELEMENT__MAPPING;
 
-	/** The number of structural features of the '<em>FB</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>FB</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_FEATURE_COUNT = FB_NETWORK_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SubAppImpl <em>Sub
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SubAppImpl <em>Sub
 	 * App</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.SubAppImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSubApp()
-	 * @generated */
+	 * @generated
+	 */
 	int SUB_APP = 18;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP__NAME = FB_NETWORK_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP__COMMENT = FB_NETWORK_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP__ATTRIBUTES = FB_NETWORK_ELEMENT__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP__PALETTE_ENTRY = FB_NETWORK_ELEMENT__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP__POSITION = FB_NETWORK_ELEMENT__POSITION;
 
-	/** The feature id for the '<em><b>Interface</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP__INTERFACE = FB_NETWORK_ELEMENT__INTERFACE;
 
-	/** The feature id for the '<em><b>Mapping</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Mapping</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP__MAPPING = FB_NETWORK_ELEMENT__MAPPING;
 
-	/** The feature id for the '<em><b>Sub App Network</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Sub App Network</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP__SUB_APP_NETWORK = FB_NETWORK_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Sub App</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Sub App</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP_FEATURE_COUNT = FB_NETWORK_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.IdentificationImpl
-	 * <em>Identification</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.IdentificationImpl
+	 * <em>Identification</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.IdentificationImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getIdentification()
-	 * @generated */
+	 * @generated
+	 */
 	int IDENTIFICATION = 20;
 
-	/** The feature id for the '<em><b>Application Domain</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Application Domain</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IDENTIFICATION__APPLICATION_DOMAIN = 0;
 
-	/** The feature id for the '<em><b>Classification</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Classification</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IDENTIFICATION__CLASSIFICATION = 1;
 
-	/** The feature id for the '<em><b>Description</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Description</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IDENTIFICATION__DESCRIPTION = 2;
 
-	/** The feature id for the '<em><b>Function</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Function</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IDENTIFICATION__FUNCTION = 3;
 
-	/** The feature id for the '<em><b>Standard</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Standard</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IDENTIFICATION__STANDARD = 4;
 
-	/** The feature id for the '<em><b>Type</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IDENTIFICATION__TYPE = 5;
 
-	/** The number of structural features of the '<em>Identification</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Identification</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IDENTIFICATION_FEATURE_COUNT = 6;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.PrimitiveImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.PrimitiveImpl
 	 * <em>Primitive</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.PrimitiveImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getPrimitive()
-	 * @generated */
+	 * @generated
+	 */
 	int PRIMITIVE = 62;
 
-	/** The feature id for the '<em><b>Event</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Event</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int PRIMITIVE__EVENT = 0;
 
-	/** The feature id for the '<em><b>Parameters</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Parameters</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int PRIMITIVE__PARAMETERS = 1;
 
-	/** The feature id for the '<em><b>Interface</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int PRIMITIVE__INTERFACE = 2;
 
-	/** The number of structural features of the '<em>Primitive</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>Primitive</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int PRIMITIVE_FEATURE_COUNT = 3;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.InputPrimitiveImpl
-	 * <em>Input Primitive</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.InputPrimitiveImpl
+	 * <em>Input Primitive</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.InputPrimitiveImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getInputPrimitive()
-	 * @generated */
+	 * @generated
+	 */
 	int INPUT_PRIMITIVE = 21;
 
-	/** The feature id for the '<em><b>Event</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Event</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INPUT_PRIMITIVE__EVENT = PRIMITIVE__EVENT;
 
-	/** The feature id for the '<em><b>Parameters</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Parameters</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INPUT_PRIMITIVE__PARAMETERS = PRIMITIVE__PARAMETERS;
 
-	/** The feature id for the '<em><b>Interface</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INPUT_PRIMITIVE__INTERFACE = PRIMITIVE__INTERFACE;
 
-	/** The number of structural features of the '<em>Input Primitive</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Input Primitive</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INPUT_PRIMITIVE_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.InterfaceListImpl
-	 * <em>Interface List</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.InterfaceListImpl
+	 * <em>Interface List</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.InterfaceListImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getInterfaceList()
-	 * @generated */
+	 * @generated
+	 */
 	int INTERFACE_LIST = 22;
 
-	/** The feature id for the '<em><b>Plugs</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Plugs</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INTERFACE_LIST__PLUGS = 0;
 
-	/** The feature id for the '<em><b>Sockets</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Sockets</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INTERFACE_LIST__SOCKETS = 1;
 
-	/** The feature id for the '<em><b>Event Inputs</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Event Inputs</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INTERFACE_LIST__EVENT_INPUTS = 2;
 
-	/** The feature id for the '<em><b>Event Outputs</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Event Outputs</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INTERFACE_LIST__EVENT_OUTPUTS = 3;
 
-	/** The feature id for the '<em><b>Input Vars</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Input Vars</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INTERFACE_LIST__INPUT_VARS = 4;
 
-	/** The feature id for the '<em><b>Output Vars</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Output Vars</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INTERFACE_LIST__OUTPUT_VARS = 5;
 
-	/** The number of structural features of the '<em>Interface List</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Interface List</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int INTERFACE_LIST_FEATURE_COUNT = 6;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LinkImpl <em>Link</em>}'
-	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LinkImpl
+	 * <em>Link</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LinkImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getLink()
-	 * @generated */
+	 * @generated
+	 */
 	int LINK = 23;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LINK__NAME = CONFIGURABLE_OBJECT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LINK__COMMENT = CONFIGURABLE_OBJECT__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LINK__ATTRIBUTES = CONFIGURABLE_OBJECT__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Segment</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Segment</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LINK__SEGMENT = CONFIGURABLE_OBJECT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Device</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Device</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LINK__DEVICE = CONFIGURABLE_OBJECT_FEATURE_COUNT + 1;
 
-	/** The number of structural features of the '<em>Link</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Link</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LINK_FEATURE_COUNT = CONFIGURABLE_OBJECT_FEATURE_COUNT + 2;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.MappingImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.MappingImpl
 	 * <em>Mapping</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.MappingImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getMapping()
-	 * @generated */
+	 * @generated
+	 */
 	int MAPPING = 24;
 
-	/** The feature id for the '<em><b>From</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>From</b></em>' reference. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int MAPPING__FROM = 0;
 
-	/** The feature id for the '<em><b>To</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>To</b></em>' reference. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int MAPPING__TO = 1;
 
-	/** The number of structural features of the '<em>Mapping</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Mapping</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int MAPPING_FEATURE_COUNT = 2;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.TextAlgorithmImpl <em>Text
-	 * Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.TextAlgorithmImpl
+	 * <em>Text Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.TextAlgorithmImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getTextAlgorithm()
-	 * @generated */
+	 * @generated
+	 */
 	int TEXT_ALGORITHM = 46;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int TEXT_ALGORITHM__NAME = ALGORITHM__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int TEXT_ALGORITHM__COMMENT = ALGORITHM__COMMENT;
 
-	/** The feature id for the '<em><b>Text</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Text</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int TEXT_ALGORITHM__TEXT = ALGORITHM_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Text Algorithm</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Text Algorithm</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int TEXT_ALGORITHM_FEATURE_COUNT = ALGORITHM_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.OtherAlgorithmImpl
-	 * <em>Other Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.OtherAlgorithmImpl
+	 * <em>Other Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.OtherAlgorithmImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getOtherAlgorithm()
-	 * @generated */
+	 * @generated
+	 */
 	int OTHER_ALGORITHM = 25;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int OTHER_ALGORITHM__NAME = TEXT_ALGORITHM__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int OTHER_ALGORITHM__COMMENT = TEXT_ALGORITHM__COMMENT;
 
-	/** The feature id for the '<em><b>Text</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Text</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int OTHER_ALGORITHM__TEXT = TEXT_ALGORITHM__TEXT;
 
-	/** The feature id for the '<em><b>Language</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Language</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int OTHER_ALGORITHM__LANGUAGE = TEXT_ALGORITHM_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Other Algorithm</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Other Algorithm</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int OTHER_ALGORITHM_FEATURE_COUNT = TEXT_ALGORITHM_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.OutputPrimitiveImpl
-	 * <em>Output Primitive</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.OutputPrimitiveImpl
+	 * <em>Output Primitive</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.OutputPrimitiveImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getOutputPrimitive()
-	 * @generated */
+	 * @generated
+	 */
 	int OUTPUT_PRIMITIVE = 26;
 
-	/** The feature id for the '<em><b>Event</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Event</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int OUTPUT_PRIMITIVE__EVENT = PRIMITIVE__EVENT;
 
-	/** The feature id for the '<em><b>Parameters</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Parameters</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int OUTPUT_PRIMITIVE__PARAMETERS = PRIMITIVE__PARAMETERS;
 
-	/** The feature id for the '<em><b>Interface</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int OUTPUT_PRIMITIVE__INTERFACE = PRIMITIVE__INTERFACE;
 
-	/** The feature id for the '<em><b>Test Result</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Test Result</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int OUTPUT_PRIMITIVE__TEST_RESULT = PRIMITIVE_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Output Primitive</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Output Primitive</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int OUTPUT_PRIMITIVE_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AttributeImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AttributeImpl
 	 * <em>Attribute</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AttributeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAttribute()
-	 * @generated */
+	 * @generated
+	 */
 	int ATTRIBUTE = 27;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ATTRIBUTE__NAME = INAMED_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ATTRIBUTE__COMMENT = INAMED_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Type</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ATTRIBUTE__TYPE = INAMED_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Attribute Declaration</b></em>' reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attribute Declaration</b></em>' reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ATTRIBUTE__ATTRIBUTE_DECLARATION = INAMED_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The feature id for the '<em><b>Value</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ATTRIBUTE__VALUE = INAMED_ELEMENT_FEATURE_COUNT + 2;
 
-	/** The number of structural features of the '<em>Attribute</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>Attribute</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ATTRIBUTE_FEATURE_COUNT = INAMED_ELEMENT_FEATURE_COUNT + 3;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceImpl
 	 * <em>Resource</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getResource()
-	 * @generated */
+	 * @generated
+	 */
 	int RESOURCE = 28;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE__NAME = TYPED_CONFIGUREABLE_OBJECT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE__COMMENT = TYPED_CONFIGUREABLE_OBJECT__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE__ATTRIBUTES = TYPED_CONFIGUREABLE_OBJECT__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE__PALETTE_ENTRY = TYPED_CONFIGUREABLE_OBJECT__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Var Declarations</b></em>' containment reference list. <!-- begin-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Var Declarations</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int RESOURCE__VAR_DECLARATIONS = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>FB Network</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int RESOURCE__FB_NETWORK = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>X</b></em>' attribute. <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
-	int RESOURCE__VAR_DECLARATIONS = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 0;
-
-	/** The feature id for the '<em><b>FB Network</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
-	int RESOURCE__FB_NETWORK = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 1;
-
-	/** The feature id for the '<em><b>X</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE__X = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 2;
 
-	/** The feature id for the '<em><b>Y</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Y</b></em>' attribute. <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE__Y = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 3;
 
-	/** The feature id for the '<em><b>Device</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Device</b></em>' container reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE__DEVICE = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 4;
 
-	/** The feature id for the '<em><b>Device Type Resource</b></em>' attribute. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Device Type Resource</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE__DEVICE_TYPE_RESOURCE = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 5;
 
-	/** The number of structural features of the '<em>Resource</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>Resource</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_FEATURE_COUNT = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 6;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeNameImpl
-	 * <em>Resource Type Name</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeNameImpl
+	 * <em>Resource Type Name</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeNameImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getResourceTypeName()
-	 * @generated */
+	 * @generated
+	 */
 	int RESOURCE_TYPE_NAME = 29;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE_NAME__NAME = 0;
 
-	/** The number of structural features of the '<em>Resource Type Name</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Resource Type Name</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE_NAME_FEATURE_COUNT = 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeImpl
 	 * <em>Resource Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getResourceType()
-	 * @generated */
+	 * @generated
+	 */
 	int RESOURCE_TYPE = 30;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE__NAME = COMPILABLE_TYPE__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE__COMMENT = COMPILABLE_TYPE__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE__VERSION_INFO = COMPILABLE_TYPE__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE__IDENTIFICATION = COMPILABLE_TYPE__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE__PALETTE_ENTRY = COMPILABLE_TYPE__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Compiler Info</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Compiler Info</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE__COMPILER_INFO = COMPILABLE_TYPE__COMPILER_INFO;
 
-	/** The feature id for the '<em><b>Var Declaration</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Var Declaration</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE__VAR_DECLARATION = COMPILABLE_TYPE_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>FB Network</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>FB Network</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE__FB_NETWORK = COMPILABLE_TYPE_FEATURE_COUNT + 1;
 
-	/** The feature id for the '<em><b>Supported FB Types</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Supported FB Types</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE__SUPPORTED_FB_TYPES = COMPILABLE_TYPE_FEATURE_COUNT + 2;
 
-	/** The number of structural features of the '<em>Resource Type</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Resource Type</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE_FEATURE_COUNT = COMPILABLE_TYPE_FEATURE_COUNT + 3;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SegmentImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SegmentImpl
 	 * <em>Segment</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.SegmentImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSegment()
-	 * @generated */
+	 * @generated
+	 */
 	int SEGMENT = 31;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT__NAME = TYPED_CONFIGUREABLE_OBJECT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT__COMMENT = TYPED_CONFIGUREABLE_OBJECT__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT__ATTRIBUTES = TYPED_CONFIGUREABLE_OBJECT__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT__PALETTE_ENTRY = TYPED_CONFIGUREABLE_OBJECT__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT__POSITION = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Color</b></em>' containment reference. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Color</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT__COLOR = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 1;
 
-	/** The feature id for the '<em><b>Width</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT__WIDTH = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 2;
 
-	/** The feature id for the '<em><b>Var Declarations</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Var Declarations</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT__VAR_DECLARATIONS = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 3;
 
-	/** The feature id for the '<em><b>Out Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Out Connections</b></em>' reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT__OUT_CONNECTIONS = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 4;
 
-	/** The number of structural features of the '<em>Segment</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Segment</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT_FEATURE_COUNT = TYPED_CONFIGUREABLE_OBJECT_FEATURE_COUNT + 5;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceSequenceImpl
-	 * <em>Service Sequence</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceSequenceImpl
+	 * <em>Service Sequence</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceSequenceImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getServiceSequence()
-	 * @generated */
+	 * @generated
+	 */
 	int SERVICE_SEQUENCE = 32;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_SEQUENCE__NAME = INAMED_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_SEQUENCE__COMMENT = INAMED_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Service Transaction</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Service Transaction</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_SEQUENCE__SERVICE_TRANSACTION = INAMED_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Test Result</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Test Result</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_SEQUENCE__TEST_RESULT = INAMED_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The number of structural features of the '<em>Service Sequence</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Service Sequence</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_SEQUENCE_FEATURE_COUNT = INAMED_ELEMENT_FEATURE_COUNT + 2;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceTransactionImpl
-	 * <em>Service Transaction</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceTransactionImpl
+	 * <em>Service Transaction</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceTransactionImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getServiceTransaction()
-	 * @generated */
+	 * @generated
+	 */
 	int SERVICE_TRANSACTION = 33;
 
-	/** The feature id for the '<em><b>Input Primitive</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Input Primitive</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_TRANSACTION__INPUT_PRIMITIVE = 0;
 
-	/** The feature id for the '<em><b>Output Primitive</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Output Primitive</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_TRANSACTION__OUTPUT_PRIMITIVE = 1;
 
-	/** The feature id for the '<em><b>Test Result</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Test Result</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_TRANSACTION__TEST_RESULT = 2;
 
-	/** The number of structural features of the '<em>Service Transaction</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Service Transaction</em>'
+	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_TRANSACTION_FEATURE_COUNT = 3;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceInterfaceFBTypeImpl
-	 * <em>Service Interface FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceInterfaceFBTypeImpl
+	 * <em>Service Interface FB Type</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceInterfaceFBTypeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getServiceInterfaceFBType()
-	 * @generated */
+	 * @generated
+	 */
 	int SERVICE_INTERFACE_FB_TYPE = 34;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_INTERFACE_FB_TYPE__NAME = FB_TYPE__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_INTERFACE_FB_TYPE__COMMENT = FB_TYPE__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_INTERFACE_FB_TYPE__VERSION_INFO = FB_TYPE__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_INTERFACE_FB_TYPE__IDENTIFICATION = FB_TYPE__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_INTERFACE_FB_TYPE__PALETTE_ENTRY = FB_TYPE__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Compiler Info</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Compiler Info</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_INTERFACE_FB_TYPE__COMPILER_INFO = FB_TYPE__COMPILER_INFO;
 
-	/** The feature id for the '<em><b>Interface List</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface List</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_INTERFACE_FB_TYPE__INTERFACE_LIST = FB_TYPE__INTERFACE_LIST;
 
-	/** The feature id for the '<em><b>Service</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Service</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_INTERFACE_FB_TYPE__SERVICE = FB_TYPE__SERVICE;
 
-	/** The number of structural features of the '<em>Service Interface FB Type</em>' class. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Service Interface FB Type</em>'
+	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_INTERFACE_FB_TYPE_FEATURE_COUNT = FB_TYPE_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.STAlgorithmImpl <em>ST
-	 * Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.STAlgorithmImpl
+	 * <em>ST Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.STAlgorithmImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSTAlgorithm()
-	 * @generated */
+	 * @generated
+	 */
 	int ST_ALGORITHM = 35;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ST_ALGORITHM__NAME = TEXT_ALGORITHM__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ST_ALGORITHM__COMMENT = TEXT_ALGORITHM__COMMENT;
 
-	/** The feature id for the '<em><b>Text</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Text</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ST_ALGORITHM__TEXT = TEXT_ALGORITHM__TEXT;
 
-	/** The number of structural features of the '<em>ST Algorithm</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>ST Algorithm</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ST_ALGORITHM_FEATURE_COUNT = TEXT_ALGORITHM_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBNetworkImpl <em>FB
-	 * Network</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBNetworkImpl
+	 * <em>FB Network</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.FBNetworkImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getFBNetwork()
-	 * @generated */
+	 * @generated
+	 */
 	int FB_NETWORK = 36;
 
-	/** The feature id for the '<em><b>Network Elements</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Network Elements</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK__NETWORK_ELEMENTS = 0;
 
-	/** The feature id for the '<em><b>Data Connections</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Data Connections</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK__DATA_CONNECTIONS = 1;
 
-	/** The feature id for the '<em><b>Event Connections</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Event Connections</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK__EVENT_CONNECTIONS = 2;
 
-	/** The feature id for the '<em><b>Adapter Connections</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Adapter Connections</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK__ADAPTER_CONNECTIONS = 3;
 
-	/** The number of structural features of the '<em>FB Network</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>FB Network</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int FB_NETWORK_FEATURE_COUNT = 4;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompositeFBTypeImpl
-	 * <em>Composite FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompositeFBTypeImpl
+	 * <em>Composite FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.CompositeFBTypeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getCompositeFBType()
-	 * @generated */
+	 * @generated
+	 */
 	int COMPOSITE_FB_TYPE = 45;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPOSITE_FB_TYPE__NAME = FB_TYPE__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPOSITE_FB_TYPE__COMMENT = FB_TYPE__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPOSITE_FB_TYPE__VERSION_INFO = FB_TYPE__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPOSITE_FB_TYPE__IDENTIFICATION = FB_TYPE__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPOSITE_FB_TYPE__PALETTE_ENTRY = FB_TYPE__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Compiler Info</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Compiler Info</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPOSITE_FB_TYPE__COMPILER_INFO = FB_TYPE__COMPILER_INFO;
 
-	/** The feature id for the '<em><b>Interface List</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface List</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPOSITE_FB_TYPE__INTERFACE_LIST = FB_TYPE__INTERFACE_LIST;
 
-	/** The feature id for the '<em><b>Service</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Service</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPOSITE_FB_TYPE__SERVICE = FB_TYPE__SERVICE;
 
-	/** The feature id for the '<em><b>FB Network</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>FB Network</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPOSITE_FB_TYPE__FB_NETWORK = FB_TYPE_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Composite FB Type</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Composite FB Type</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COMPOSITE_FB_TYPE_FEATURE_COUNT = FB_TYPE_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SubAppTypeImpl <em>Sub App
-	 * Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SubAppTypeImpl
+	 * <em>Sub App Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.SubAppTypeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSubAppType()
-	 * @generated */
+	 * @generated
+	 */
 	int SUB_APP_TYPE = 37;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP_TYPE__NAME = COMPOSITE_FB_TYPE__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP_TYPE__COMMENT = COMPOSITE_FB_TYPE__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP_TYPE__VERSION_INFO = COMPOSITE_FB_TYPE__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP_TYPE__IDENTIFICATION = COMPOSITE_FB_TYPE__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP_TYPE__PALETTE_ENTRY = COMPOSITE_FB_TYPE__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Compiler Info</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Compiler Info</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP_TYPE__COMPILER_INFO = COMPOSITE_FB_TYPE__COMPILER_INFO;
 
-	/** The feature id for the '<em><b>Interface List</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface List</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP_TYPE__INTERFACE_LIST = COMPOSITE_FB_TYPE__INTERFACE_LIST;
 
-	/** The feature id for the '<em><b>Service</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Service</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP_TYPE__SERVICE = COMPOSITE_FB_TYPE__SERVICE;
 
-	/** The feature id for the '<em><b>FB Network</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>FB Network</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP_TYPE__FB_NETWORK = COMPOSITE_FB_TYPE__FB_NETWORK;
 
-	/** The number of structural features of the '<em>Sub App Type</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Sub App Type</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SUB_APP_TYPE_FEATURE_COUNT = COMPOSITE_FB_TYPE_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AutomationSystemImpl
-	 * <em>Automation System</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AutomationSystemImpl
+	 * <em>Automation System</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AutomationSystemImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAutomationSystem()
-	 * @generated */
+	 * @generated
+	 */
 	int AUTOMATION_SYSTEM = 38;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int AUTOMATION_SYSTEM__NAME = LIBRARY_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int AUTOMATION_SYSTEM__COMMENT = LIBRARY_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int AUTOMATION_SYSTEM__VERSION_INFO = LIBRARY_ELEMENT__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int AUTOMATION_SYSTEM__IDENTIFICATION = LIBRARY_ELEMENT__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int AUTOMATION_SYSTEM__PALETTE_ENTRY = LIBRARY_ELEMENT__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Application</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Application</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int AUTOMATION_SYSTEM__APPLICATION = LIBRARY_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Mapping</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Mapping</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int AUTOMATION_SYSTEM__MAPPING = LIBRARY_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The feature id for the '<em><b>Palette</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int AUTOMATION_SYSTEM__PALETTE = LIBRARY_ELEMENT_FEATURE_COUNT + 2;
 
-	/** The feature id for the '<em><b>System Configuration</b></em>' containment reference. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>System Configuration</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int AUTOMATION_SYSTEM__SYSTEM_CONFIGURATION = LIBRARY_ELEMENT_FEATURE_COUNT + 3;
 
-	/** The feature id for the '<em><b>System File</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>System File</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int AUTOMATION_SYSTEM__SYSTEM_FILE = LIBRARY_ELEMENT_FEATURE_COUNT + 4;
 
-	/** The feature id for the '<em><b>Command Stack</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Command Stack</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int AUTOMATION_SYSTEM__COMMAND_STACK = LIBRARY_ELEMENT_FEATURE_COUNT + 5;
 
-	/** The number of structural features of the '<em>Automation System</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Automation System</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int AUTOMATION_SYSTEM_FEATURE_COUNT = LIBRARY_ELEMENT_FEATURE_COUNT + 6;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.VersionInfoImpl <em>Version
-	 * Info</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.VersionInfoImpl
+	 * <em>Version Info</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.VersionInfoImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getVersionInfo()
-	 * @generated */
+	 * @generated
+	 */
 	int VERSION_INFO = 40;
 
-	/** The feature id for the '<em><b>Author</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Author</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VERSION_INFO__AUTHOR = 0;
 
-	/** The feature id for the '<em><b>Date</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Date</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VERSION_INFO__DATE = 1;
 
-	/** The feature id for the '<em><b>Organization</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Organization</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VERSION_INFO__ORGANIZATION = 2;
 
-	/** The feature id for the '<em><b>Remarks</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Remarks</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VERSION_INFO__REMARKS = 3;
 
-	/** The feature id for the '<em><b>Version</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VERSION_INFO__VERSION = 4;
 
-	/** The number of structural features of the '<em>Version Info</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Version Info</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VERSION_INFO_FEATURE_COUNT = 5;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.WithImpl <em>With</em>}'
-	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.WithImpl
+	 * <em>With</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.WithImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getWith()
-	 * @generated */
+	 * @generated
+	 */
 	int WITH = 41;
 
-	/** The feature id for the '<em><b>Variables</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Variables</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int WITH__VARIABLES = 0;
 
-	/** The number of structural features of the '<em>With</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>With</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int WITH_FEATURE_COUNT = 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DataConnectionImpl <em>Data
-	 * Connection</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DataConnectionImpl
+	 * <em>Data Connection</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.DataConnectionImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getDataConnection()
-	 * @generated */
+	 * @generated
+	 */
 	int DATA_CONNECTION = 47;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DATA_CONNECTION__NAME = CONNECTION__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DATA_CONNECTION__COMMENT = CONNECTION__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DATA_CONNECTION__ATTRIBUTES = CONNECTION__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Res Type Connection</b></em>' attribute. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Res Type Connection</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DATA_CONNECTION__RES_TYPE_CONNECTION = CONNECTION__RES_TYPE_CONNECTION;
 
-	/** The feature id for the '<em><b>Broken Connection</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Broken Connection</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DATA_CONNECTION__BROKEN_CONNECTION = CONNECTION__BROKEN_CONNECTION;
 
-	/** The feature id for the '<em><b>Source</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Source</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DATA_CONNECTION__SOURCE = CONNECTION__SOURCE;
 
-	/** The feature id for the '<em><b>Destination</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Destination</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DATA_CONNECTION__DESTINATION = CONNECTION__DESTINATION;
 
-	/** The feature id for the '<em><b>Routing Data</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Routing Data</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DATA_CONNECTION__ROUTING_DATA = CONNECTION__ROUTING_DATA;
 
-	/** The number of structural features of the '<em>Data Connection</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Data Connection</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DATA_CONNECTION_FEATURE_COUNT = CONNECTION_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.EventConnectionImpl
-	 * <em>Event Connection</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.EventConnectionImpl
+	 * <em>Event Connection</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.EventConnectionImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getEventConnection()
-	 * @generated */
+	 * @generated
+	 */
 	int EVENT_CONNECTION = 48;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT_CONNECTION__NAME = CONNECTION__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT_CONNECTION__COMMENT = CONNECTION__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT_CONNECTION__ATTRIBUTES = CONNECTION__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Res Type Connection</b></em>' attribute. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Res Type Connection</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT_CONNECTION__RES_TYPE_CONNECTION = CONNECTION__RES_TYPE_CONNECTION;
 
-	/** The feature id for the '<em><b>Broken Connection</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Broken Connection</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT_CONNECTION__BROKEN_CONNECTION = CONNECTION__BROKEN_CONNECTION;
 
-	/** The feature id for the '<em><b>Source</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Source</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT_CONNECTION__SOURCE = CONNECTION__SOURCE;
 
-	/** The feature id for the '<em><b>Destination</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Destination</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT_CONNECTION__DESTINATION = CONNECTION__DESTINATION;
 
-	/** The feature id for the '<em><b>Routing Data</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Routing Data</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT_CONNECTION__ROUTING_DATA = CONNECTION__ROUTING_DATA;
 
-	/** The number of structural features of the '<em>Event Connection</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Event Connection</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int EVENT_CONNECTION_FEATURE_COUNT = CONNECTION_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterConnectionImpl
-	 * <em>Adapter Connection</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterConnectionImpl
+	 * <em>Adapter Connection</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterConnectionImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAdapterConnection()
-	 * @generated */
+	 * @generated
+	 */
 	int ADAPTER_CONNECTION = 49;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_CONNECTION__NAME = CONNECTION__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_CONNECTION__COMMENT = CONNECTION__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_CONNECTION__ATTRIBUTES = CONNECTION__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Res Type Connection</b></em>' attribute. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Res Type Connection</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_CONNECTION__RES_TYPE_CONNECTION = CONNECTION__RES_TYPE_CONNECTION;
 
-	/** The feature id for the '<em><b>Broken Connection</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Broken Connection</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_CONNECTION__BROKEN_CONNECTION = CONNECTION__BROKEN_CONNECTION;
 
-	/** The feature id for the '<em><b>Source</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Source</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_CONNECTION__SOURCE = CONNECTION__SOURCE;
 
-	/** The feature id for the '<em><b>Destination</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Destination</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_CONNECTION__DESTINATION = CONNECTION__DESTINATION;
 
-	/** The feature id for the '<em><b>Routing Data</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Routing Data</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_CONNECTION__ROUTING_DATA = CONNECTION__ROUTING_DATA;
 
-	/** The number of structural features of the '<em>Adapter Connection</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Adapter Connection</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_CONNECTION_FEATURE_COUNT = CONNECTION_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceInterfaceImpl
-	 * <em>Service Interface</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceInterfaceImpl
+	 * <em>Service Interface</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceInterfaceImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getServiceInterface()
-	 * @generated */
+	 * @generated
+	 */
 	int SERVICE_INTERFACE = 50;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_INTERFACE__NAME = INAMED_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_INTERFACE__COMMENT = INAMED_ELEMENT__COMMENT;
 
-	/** The number of structural features of the '<em>Service Interface</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Service Interface</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_INTERFACE_FEATURE_COUNT = INAMED_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ValueImpl <em>Value</em>}'
-	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ValueImpl
+	 * <em>Value</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ValueImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getValue()
-	 * @generated */
+	 * @generated
+	 */
 	int VALUE = 52;
 
-	/** The feature id for the '<em><b>Value</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VALUE__VALUE = 0;
 
-	/** The number of structural features of the '<em>Value</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Value</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int VALUE_FEATURE_COUNT = 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SystemConfigurationImpl
-	 * <em>System Configuration</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SystemConfigurationImpl
+	 * <em>System Configuration</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.SystemConfigurationImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSystemConfiguration()
-	 * @generated */
+	 * @generated
+	 */
 	int SYSTEM_CONFIGURATION = 53;
 
-	/** The feature id for the '<em><b>Devices</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Devices</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SYSTEM_CONFIGURATION__DEVICES = 0;
 
-	/** The feature id for the '<em><b>Segments</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Segments</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SYSTEM_CONFIGURATION__SEGMENTS = 1;
 
-	/** The feature id for the '<em><b>Links</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Links</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SYSTEM_CONFIGURATION__LINKS = 2;
 
-	/** The number of structural features of the '<em>System Configuration</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>System Configuration</em>'
+	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SYSTEM_CONFIGURATION_FEATURE_COUNT = 3;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeFBImpl
-	 * <em>Resource Type FB</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeFBImpl
+	 * <em>Resource Type FB</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeFBImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getResourceTypeFB()
-	 * @generated */
+	 * @generated
+	 */
 	int RESOURCE_TYPE_FB = 55;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE_FB__NAME = FB__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE_FB__COMMENT = FB__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE_FB__ATTRIBUTES = FB__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE_FB__PALETTE_ENTRY = FB__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE_FB__POSITION = FB__POSITION;
 
-	/** The feature id for the '<em><b>Interface</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE_FB__INTERFACE = FB__INTERFACE;
 
-	/** The feature id for the '<em><b>Mapping</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Mapping</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE_FB__MAPPING = FB__MAPPING;
 
-	/** The number of structural features of the '<em>Resource Type FB</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Resource Type FB</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int RESOURCE_TYPE_FB_FEATURE_COUNT = FB_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SegmentTypeImpl <em>Segment
-	 * Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SegmentTypeImpl
+	 * <em>Segment Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.SegmentTypeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSegmentType()
-	 * @generated */
+	 * @generated
+	 */
 	int SEGMENT_TYPE = 56;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT_TYPE__NAME = COMPILABLE_TYPE__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT_TYPE__COMMENT = COMPILABLE_TYPE__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT_TYPE__VERSION_INFO = COMPILABLE_TYPE__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT_TYPE__IDENTIFICATION = COMPILABLE_TYPE__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT_TYPE__PALETTE_ENTRY = COMPILABLE_TYPE__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Compiler Info</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Compiler Info</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT_TYPE__COMPILER_INFO = COMPILABLE_TYPE__COMPILER_INFO;
 
-	/** The feature id for the '<em><b>Var Declaration</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Var Declaration</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT_TYPE__VAR_DECLARATION = COMPILABLE_TYPE_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Segment Type</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Segment Type</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SEGMENT_TYPE_FEATURE_COUNT = COMPILABLE_TYPE_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterFBTypeImpl
-	 * <em>Adapter FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterFBTypeImpl
+	 * <em>Adapter FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterFBTypeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAdapterFBType()
-	 * @generated */
+	 * @generated
+	 */
 	int ADAPTER_FB_TYPE = 57;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB_TYPE__NAME = FB_TYPE__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB_TYPE__COMMENT = FB_TYPE__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB_TYPE__VERSION_INFO = FB_TYPE__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB_TYPE__IDENTIFICATION = FB_TYPE__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB_TYPE__PALETTE_ENTRY = FB_TYPE__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Compiler Info</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Compiler Info</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB_TYPE__COMPILER_INFO = FB_TYPE__COMPILER_INFO;
 
-	/** The feature id for the '<em><b>Interface List</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface List</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB_TYPE__INTERFACE_LIST = FB_TYPE__INTERFACE_LIST;
 
-	/** The feature id for the '<em><b>Service</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Service</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB_TYPE__SERVICE = FB_TYPE__SERVICE;
 
-	/** The feature id for the '<em><b>Adapter Type</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Adapter Type</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB_TYPE__ADAPTER_TYPE = FB_TYPE_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Adapter FB Type</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Adapter FB Type</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB_TYPE_FEATURE_COUNT = FB_TYPE_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterEventImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterEventImpl
 	 * <em>Adapter Event</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterEventImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAdapterEvent()
-	 * @generated */
+	 * @generated
+	 */
 	int ADAPTER_EVENT = 58;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_EVENT__NAME = EVENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_EVENT__COMMENT = EVENT__COMMENT;
 
-	/** The feature id for the '<em><b>Is Input</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Is Input</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_EVENT__IS_INPUT = EVENT__IS_INPUT;
 
-	/** The feature id for the '<em><b>Input Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Input Connections</b></em>' reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_EVENT__INPUT_CONNECTIONS = EVENT__INPUT_CONNECTIONS;
 
-	/** The feature id for the '<em><b>Output Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Output Connections</b></em>' reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_EVENT__OUTPUT_CONNECTIONS = EVENT__OUTPUT_CONNECTIONS;
 
-	/** The feature id for the '<em><b>Type</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_EVENT__TYPE = EVENT__TYPE;
 
-	/** The feature id for the '<em><b>Type Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type Name</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_EVENT__TYPE_NAME = EVENT__TYPE_NAME;
 
-	/** The feature id for the '<em><b>With</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>With</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_EVENT__WITH = EVENT__WITH;
 
-	/** The feature id for the '<em><b>Adapter Declaration</b></em>' reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Adapter Declaration</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_EVENT__ADAPTER_DECLARATION = EVENT_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Adapter Event</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Adapter Event</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_EVENT_FEATURE_COUNT = EVENT_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceImpl
 	 * <em>Service</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getService()
-	 * @generated */
+	 * @generated
+	 */
 	int SERVICE = 59;
 
-	/** The feature id for the '<em><b>Right Interface</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Right Interface</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE__RIGHT_INTERFACE = 0;
 
-	/** The feature id for the '<em><b>Left Interface</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Left Interface</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE__LEFT_INTERFACE = 1;
 
-	/** The feature id for the '<em><b>Service Sequence</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Service Sequence</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE__SERVICE_SEQUENCE = 2;
 
-	/** The number of structural features of the '<em>Service</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Service</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SERVICE_FEATURE_COUNT = 3;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterFBImpl <em>Adapter
-	 * FB</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterFBImpl
+	 * <em>Adapter FB</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterFBImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAdapterFB()
-	 * @generated */
+	 * @generated
+	 */
 	int ADAPTER_FB = 61;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB__NAME = FB__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB__COMMENT = FB__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB__ATTRIBUTES = FB__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB__PALETTE_ENTRY = FB__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB__POSITION = FB__POSITION;
 
-	/** The feature id for the '<em><b>Interface</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB__INTERFACE = FB__INTERFACE;
 
-	/** The feature id for the '<em><b>Mapping</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Mapping</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB__MAPPING = FB__MAPPING;
 
-	/** The feature id for the '<em><b>Adapter Decl</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Adapter Decl</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB__ADAPTER_DECL = FB_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Adapter FB</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>Adapter FB</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ADAPTER_FB_FEATURE_COUNT = FB_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.PositionImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.PositionImpl
 	 * <em>Position</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.PositionImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getPosition()
-	 * @generated */
+	 * @generated
+	 */
 	int POSITION = 64;
 
-	/** The feature id for the '<em><b>X</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>X</b></em>' attribute. <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int POSITION__X = 0;
 
-	/** The feature id for the '<em><b>Y</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Y</b></em>' attribute. <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int POSITION__Y = 1;
 
-	/** The number of structural features of the '<em>Position</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>Position</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int POSITION_FEATURE_COUNT = 2;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ColorImpl <em>Color</em>}'
-	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ColorImpl
+	 * <em>Color</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ColorImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getColor()
-	 * @generated */
+	 * @generated
+	 */
 	int COLOR = 65;
 
-	/** The feature id for the '<em><b>Red</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Red</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COLOR__RED = 0;
 
-	/** The feature id for the '<em><b>Green</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Green</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COLOR__GREEN = 1;
 
-	/** The feature id for the '<em><b>Blue</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Blue</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COLOR__BLUE = 2;
 
-	/** The number of structural features of the '<em>Color</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Color</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COLOR_FEATURE_COUNT = 3;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ColorizableElementImpl
-	 * <em>Colorizable Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ColorizableElementImpl
+	 * <em>Colorizable Element</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ColorizableElementImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getColorizableElement()
-	 * @generated */
+	 * @generated
+	 */
 	int COLORIZABLE_ELEMENT = 66;
 
-	/** The feature id for the '<em><b>Color</b></em>' containment reference. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Color</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COLORIZABLE_ELEMENT__COLOR = 0;
 
-	/** The number of structural features of the '<em>Colorizable Element</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Colorizable Element</em>'
+	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int COLORIZABLE_ELEMENT_FEATURE_COUNT = 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.IVarElement <em>IVar
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IVarElement <em>IVar
 	 * Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.IVarElement
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getIVarElement()
-	 * @generated */
+	 * @generated
+	 */
 	int IVAR_ELEMENT = 67;
 
-	/** The feature id for the '<em><b>Var Declarations</b></em>' containment reference list. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Var Declarations</b></em>' containment
+	 * reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IVAR_ELEMENT__VAR_DECLARATIONS = 0;
 
-	/** The number of structural features of the '<em>IVar Element</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>IVar Element</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int IVAR_ELEMENT_FEATURE_COUNT = 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AttributeDeclarationImpl
-	 * <em>Attribute Declaration</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AttributeDeclarationImpl
+	 * <em>Attribute Declaration</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AttributeDeclarationImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAttributeDeclaration()
-	 * @generated */
+	 * @generated
+	 */
 	int ATTRIBUTE_DECLARATION = 68;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ATTRIBUTE_DECLARATION__NAME = INAMED_ELEMENT__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ATTRIBUTE_DECLARATION__COMMENT = INAMED_ELEMENT__COMMENT;
 
-	/** The feature id for the '<em><b>Type</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ATTRIBUTE_DECLARATION__TYPE = INAMED_ELEMENT_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Initial Value</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Initial Value</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ATTRIBUTE_DECLARATION__INITIAL_VALUE = INAMED_ELEMENT_FEATURE_COUNT + 1;
 
-	/** The number of structural features of the '<em>Attribute Declaration</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Attribute Declaration</em>'
+	 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int ATTRIBUTE_DECLARATION_FEATURE_COUNT = INAMED_ELEMENT_FEATURE_COUNT + 2;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedElement <em>Typed
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedElement <em>Typed
 	 * Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.TypedElement
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getTypedElement()
-	 * @generated */
+	 * @generated
+	 */
 	int TYPED_ELEMENT = 69;
 
-	/** The feature id for the '<em><b>Type</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int TYPED_ELEMENT__TYPE = 0;
 
-	/** The number of structural features of the '<em>Typed Element</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Typed Element</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int TYPED_ELEMENT_FEATURE_COUNT = 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SimpleFBTypeImpl <em>Simple
-	 * FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SimpleFBTypeImpl
+	 * <em>Simple FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.SimpleFBTypeImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSimpleFBType()
-	 * @generated */
+	 * @generated
+	 */
 	int SIMPLE_FB_TYPE = 70;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SIMPLE_FB_TYPE__NAME = BASE_FB_TYPE__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SIMPLE_FB_TYPE__COMMENT = BASE_FB_TYPE__COMMENT;
 
-	/** The feature id for the '<em><b>Version Info</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Version Info</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SIMPLE_FB_TYPE__VERSION_INFO = BASE_FB_TYPE__VERSION_INFO;
 
-	/** The feature id for the '<em><b>Identification</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Identification</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SIMPLE_FB_TYPE__IDENTIFICATION = BASE_FB_TYPE__IDENTIFICATION;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SIMPLE_FB_TYPE__PALETTE_ENTRY = BASE_FB_TYPE__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Compiler Info</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Compiler Info</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SIMPLE_FB_TYPE__COMPILER_INFO = BASE_FB_TYPE__COMPILER_INFO;
 
-	/** The feature id for the '<em><b>Interface List</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface List</b></em>' containment
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SIMPLE_FB_TYPE__INTERFACE_LIST = BASE_FB_TYPE__INTERFACE_LIST;
 
-	/** The feature id for the '<em><b>Service</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Service</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SIMPLE_FB_TYPE__SERVICE = BASE_FB_TYPE__SERVICE;
 
-	/** The feature id for the '<em><b>Internal Vars</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Internal Vars</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SIMPLE_FB_TYPE__INTERNAL_VARS = BASE_FB_TYPE__INTERNAL_VARS;
 
-	/** The feature id for the '<em><b>Algorithm</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Algorithm</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SIMPLE_FB_TYPE__ALGORITHM = BASE_FB_TYPE_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Simple FB Type</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Simple FB Type</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int SIMPLE_FB_TYPE_FEATURE_COUNT = BASE_FB_TYPE_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.StructManipulatorImpl
-	 * <em>Struct Manipulator</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.StructManipulatorImpl
+	 * <em>Struct Manipulator</em>}' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.StructManipulatorImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getStructManipulator()
-	 * @generated */
+	 * @generated
+	 */
 	int STRUCT_MANIPULATOR = 72;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int STRUCT_MANIPULATOR__NAME = FB__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int STRUCT_MANIPULATOR__COMMENT = FB__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int STRUCT_MANIPULATOR__ATTRIBUTES = FB__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int STRUCT_MANIPULATOR__PALETTE_ENTRY = FB__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int STRUCT_MANIPULATOR__POSITION = FB__POSITION;
 
-	/** The feature id for the '<em><b>Interface</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int STRUCT_MANIPULATOR__INTERFACE = FB__INTERFACE;
 
-	/** The feature id for the '<em><b>Mapping</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Mapping</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int STRUCT_MANIPULATOR__MAPPING = FB__MAPPING;
 
-	/** The feature id for the '<em><b>Struct Type</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Struct Type</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int STRUCT_MANIPULATOR__STRUCT_TYPE = FB_FEATURE_COUNT + 0;
 
-	/** The number of structural features of the '<em>Struct Manipulator</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Struct Manipulator</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int STRUCT_MANIPULATOR_FEATURE_COUNT = FB_FEATURE_COUNT + 1;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DemultiplexerImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DemultiplexerImpl
 	 * <em>Demultiplexer</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.DemultiplexerImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getDemultiplexer()
-	 * @generated */
+	 * @generated
+	 */
 	int DEMULTIPLEXER = 73;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DEMULTIPLEXER__NAME = STRUCT_MANIPULATOR__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DEMULTIPLEXER__COMMENT = STRUCT_MANIPULATOR__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DEMULTIPLEXER__ATTRIBUTES = STRUCT_MANIPULATOR__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DEMULTIPLEXER__PALETTE_ENTRY = STRUCT_MANIPULATOR__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DEMULTIPLEXER__POSITION = STRUCT_MANIPULATOR__POSITION;
 
-	/** The feature id for the '<em><b>Interface</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DEMULTIPLEXER__INTERFACE = STRUCT_MANIPULATOR__INTERFACE;
 
-	/** The feature id for the '<em><b>Mapping</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Mapping</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DEMULTIPLEXER__MAPPING = STRUCT_MANIPULATOR__MAPPING;
 
-	/** The feature id for the '<em><b>Struct Type</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Struct Type</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DEMULTIPLEXER__STRUCT_TYPE = STRUCT_MANIPULATOR__STRUCT_TYPE;
 
-	/** The number of structural features of the '<em>Demultiplexer</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Demultiplexer</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int DEMULTIPLEXER_FEATURE_COUNT = STRUCT_MANIPULATOR_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.MultiplexerImpl
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.MultiplexerImpl
 	 * <em>Multiplexer</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.MultiplexerImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getMultiplexer()
-	 * @generated */
+	 * @generated
+	 */
 	int MULTIPLEXER = 74;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int MULTIPLEXER__NAME = STRUCT_MANIPULATOR__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int MULTIPLEXER__COMMENT = STRUCT_MANIPULATOR__COMMENT;
 
-	/** The feature id for the '<em><b>Attributes</b></em>' containment reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Attributes</b></em>' containment reference
+	 * list. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int MULTIPLEXER__ATTRIBUTES = STRUCT_MANIPULATOR__ATTRIBUTES;
 
-	/** The feature id for the '<em><b>Palette Entry</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Palette Entry</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int MULTIPLEXER__PALETTE_ENTRY = STRUCT_MANIPULATOR__PALETTE_ENTRY;
 
-	/** The feature id for the '<em><b>Position</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int MULTIPLEXER__POSITION = STRUCT_MANIPULATOR__POSITION;
 
-	/** The feature id for the '<em><b>Interface</b></em>' containment reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Interface</b></em>' containment reference.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int MULTIPLEXER__INTERFACE = STRUCT_MANIPULATOR__INTERFACE;
 
-	/** The feature id for the '<em><b>Mapping</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Mapping</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int MULTIPLEXER__MAPPING = STRUCT_MANIPULATOR__MAPPING;
 
-	/** The feature id for the '<em><b>Struct Type</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Struct Type</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int MULTIPLEXER__STRUCT_TYPE = STRUCT_MANIPULATOR__STRUCT_TYPE;
 
-	/** The number of structural features of the '<em>Multiplexer</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The number of structural features of the '<em>Multiplexer</em>' class. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int MULTIPLEXER_FEATURE_COUNT = STRUCT_MANIPULATOR_FEATURE_COUNT + 0;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LocalVariableImpl <em>Local
-	 * Variable</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LocalVariableImpl
+	 * <em>Local Variable</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LocalVariableImpl
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getLocalVariable()
-	 * @generated */
+	 * @generated
+	 */
 	int LOCAL_VARIABLE = 75;
 
-	/** The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE__NAME = VAR_DECLARATION__NAME;
 
-	/** The feature id for the '<em><b>Comment</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE__COMMENT = VAR_DECLARATION__COMMENT;
 
-	/** The feature id for the '<em><b>Is Input</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Is Input</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE__IS_INPUT = VAR_DECLARATION__IS_INPUT;
 
-	/** The feature id for the '<em><b>Input Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Input Connections</b></em>' reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE__INPUT_CONNECTIONS = VAR_DECLARATION__INPUT_CONNECTIONS;
 
-	/** The feature id for the '<em><b>Output Connections</b></em>' reference list. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Output Connections</b></em>' reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE__OUTPUT_CONNECTIONS = VAR_DECLARATION__OUTPUT_CONNECTIONS;
 
-	/** The feature id for the '<em><b>Type</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE__TYPE = VAR_DECLARATION__TYPE;
 
-	/** The feature id for the '<em><b>Type Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Type Name</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE__TYPE_NAME = VAR_DECLARATION__TYPE_NAME;
 
-	/** The feature id for the '<em><b>Array Size</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Array Size</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE__ARRAY_SIZE = VAR_DECLARATION__ARRAY_SIZE;
 
-	/** The feature id for the '<em><b>Withs</b></em>' reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Withs</b></em>' reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE__WITHS = VAR_DECLARATION__WITHS;
 
-	/** The feature id for the '<em><b>Value</b></em>' containment reference. <!-- begin-user-doc --> <!-- end-user-doc
-	 * -->
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE__VALUE = VAR_DECLARATION__VALUE;
 
-	/** The feature id for the '<em><b>Array Start</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Array Start</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE__ARRAY_START = VAR_DECLARATION_FEATURE_COUNT + 0;
 
-	/** The feature id for the '<em><b>Array Stop</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The feature id for the '<em><b>Array Stop</b></em>' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE__ARRAY_STOP = VAR_DECLARATION_FEATURE_COUNT + 1;
 
-	/** The number of structural features of the '<em>Local Variable</em>' class. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * The number of structural features of the '<em>Local Variable</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	int LOCAL_VARIABLE_FEATURE_COUNT = VAR_DECLARATION_FEATURE_COUNT + 2;
 
-	/** The meta object id for the '{@link org.eclipse.fordiac.ide.model.libraryElement.Language <em>Language</em>}'
-	 * enum. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Language
+	 * <em>Language</em>}' enum. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Language
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getLanguage()
-	 * @generated */
+	 * @generated
+	 */
 	int LANGUAGE = 76;
 
-	/** The meta object id for the '<em>IProject</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the '<em>IProject</em>' data type. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.core.resources.IProject
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getIProject()
-	 * @generated */
+	 * @generated
+	 */
 	int IPROJECT = 77;
 
-	/** The meta object id for the '<em>IFile</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the '<em>IFile</em>' data type. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.core.resources.IFile
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getIFile()
-	 * @generated */
+	 * @generated
+	 */
 	int IFILE = 78;
 
-	/** The meta object id for the '<em>Command Stack</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the '<em>Command Stack</em>' data type. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.gef.commands.CommandStack
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getCommandStack()
-	 * @generated */
+	 * @generated
+	 */
 	int COMMAND_STACK = 79;
 
-	/** The meta object id for the '<em>Point</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The meta object id for the '<em>Point</em>' data type. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.draw2d.geometry.Point
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getPoint()
-	 * @generated */
+	 * @generated
+	 */
 	int POINT = 80;
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterDeclaration
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterDeclaration
 	 * <em>Adapter Declaration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Adapter Declaration</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterDeclaration
-	 * @generated */
+	 * @generated
+	 */
 	EClass getAdapterDeclaration();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterDeclaration#getAdapterFB <em>Adapter FB</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterDeclaration#getAdapterFB
+	 * <em>Adapter FB</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Adapter FB</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterDeclaration#getAdapterFB()
 	 * @see #getAdapterDeclaration()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getAdapterDeclaration_AdapterFB();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterDeclaration#getPaletteEntry <em>Palette Entry</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterDeclaration#getPaletteEntry
+	 * <em>Palette Entry</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Palette Entry</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterDeclaration#getPaletteEntry()
 	 * @see #getAdapterDeclaration()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getAdapterDeclaration_PaletteEntry();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterType <em>Adapter
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterType <em>Adapter
 	 * Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Adapter Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getAdapterType();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterType#getAdapterFBType <em>Adapter FB Type</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterType#getAdapterFBType
+	 * <em>Adapter FB Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Adapter FB Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterType#getAdapterFBType()
 	 * @see #getAdapterType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getAdapterType_AdapterFBType();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Algorithm
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Algorithm
 	 * <em>Algorithm</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Algorithm</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Algorithm
-	 * @generated */
+	 * @generated
+	 */
 	EClass getAlgorithm();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Application
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Application
 	 * <em>Application</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Application</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Application
-	 * @generated */
+	 * @generated
+	 */
 	EClass getApplication();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Application#getFBNetwork <em>FB Network</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Application#getFBNetwork
+	 * <em>FB Network</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference '<em>FB Network</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Application#getFBNetwork()
 	 * @see #getApplication()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getApplication_FBNetwork();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.BasicFBType <em>Basic FB
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.BasicFBType <em>Basic FB
 	 * Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Basic FB Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.BasicFBType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getBasicFBType();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.BasicFBType#getECC <em>ECC</em>}'. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.BasicFBType#getECC
+	 * <em>ECC</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference '<em>ECC</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.BasicFBType#getECC()
 	 * @see #getBasicFBType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getBasicFBType_ECC();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.BasicFBType#getAlgorithm <em>Algorithm</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.BasicFBType#getAlgorithm
+	 * <em>Algorithm</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Algorithm</em>'.
+	 * @return the meta object for the containment reference list
+	 *         '<em>Algorithm</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.BasicFBType#getAlgorithm()
 	 * @see #getBasicFBType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getBasicFBType_Algorithm();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo <em>Compiler
-	 * Info</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo
+	 * <em>Compiler Info</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Compiler Info</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo
-	 * @generated */
+	 * @generated
+	 */
 	EClass getCompilerInfo();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo#getCompiler <em>Compiler</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo#getCompiler
+	 * <em>Compiler</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Compiler</em>'.
+	 * @return the meta object for the containment reference list
+	 *         '<em>Compiler</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo#getCompiler()
 	 * @see #getCompilerInfo()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getCompilerInfo_Compiler();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo#getClassdef <em>Classdef</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo#getClassdef
+	 * <em>Classdef</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Classdef</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo#getClassdef()
 	 * @see #getCompilerInfo()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getCompilerInfo_Classdef();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo#getHeader <em>Header</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo#getHeader
+	 * <em>Header</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Header</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo#getHeader()
 	 * @see #getCompilerInfo()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getCompilerInfo_Header();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Compiler
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Compiler
 	 * <em>Compiler</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Compiler</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Compiler
-	 * @generated */
+	 * @generated
+	 */
 	EClass getCompiler();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Compiler#getLanguage <em>Language</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Compiler#getLanguage
+	 * <em>Language</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Language</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Compiler#getLanguage()
 	 * @see #getCompiler()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getCompiler_Language();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Compiler#getProduct <em>Product</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Compiler#getProduct
+	 * <em>Product</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Product</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Compiler#getProduct()
 	 * @see #getCompiler()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getCompiler_Product();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Compiler#getVendor <em>Vendor</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Compiler#getVendor
+	 * <em>Vendor</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Vendor</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Compiler#getVendor()
 	 * @see #getCompiler()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getCompiler_Vendor();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Compiler#getVersion <em>Version</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Compiler#getVersion
+	 * <em>Version</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Version</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Compiler#getVersion()
 	 * @see #getCompiler()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getCompiler_Version();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection
 	 * <em>Connection</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Connection</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Connection
-	 * @generated */
+	 * @generated
+	 */
 	EClass getConnection();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection#isResTypeConnection <em>Res Type
-	 * Connection</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection#isResTypeConnection
+	 * <em>Res Type Connection</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Res Type Connection</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Connection#isResTypeConnection()
 	 * @see #getConnection()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getConnection_ResTypeConnection();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection#isBrokenConnection <em>Broken Connection</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection#isBrokenConnection
+	 * <em>Broken Connection</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Broken Connection</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Connection#isBrokenConnection()
 	 * @see #getConnection()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getConnection_BrokenConnection();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection#getSource <em>Source</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection#getSource
+	 * <em>Source</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Source</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Connection#getSource()
 	 * @see #getConnection()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getConnection_Source();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection#getDestination <em>Destination</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection#getDestination
+	 * <em>Destination</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Destination</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Connection#getDestination()
 	 * @see #getConnection()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getConnection_Destination();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection#getRoutingData <em>Routing Data</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection#getRoutingData
+	 * <em>Routing Data</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Routing Data</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Connection#getRoutingData()
 	 * @see #getConnection()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getConnection_RoutingData();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData
-	 * <em>Connection Routing Data</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData
+	 * <em>Connection Routing Data</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @return the meta object for class '<em>Connection Routing Data</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData
-	 * @generated */
+	 * @generated
+	 */
 	EClass getConnectionRoutingData();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData#getDx1 <em>Dx1</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData#getDx1
+	 * <em>Dx1</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Dx1</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData#getDx1()
 	 * @see #getConnectionRoutingData()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getConnectionRoutingData_Dx1();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData#getDx2 <em>Dx2</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData#getDx2
+	 * <em>Dx2</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Dx2</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData#getDx2()
 	 * @see #getConnectionRoutingData()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getConnectionRoutingData_Dx2();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData#getDy <em>Dy</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData#getDy
+	 * <em>Dy</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Dy</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData#getDy()
 	 * @see #getConnectionRoutingData()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getConnectionRoutingData_Dy();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Device <em>Device</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Device
+	 * <em>Device</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Device</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Device
-	 * @generated */
+	 * @generated
+	 */
 	EClass getDevice();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Device#getResource <em>Resource</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Device#getResource
+	 * <em>Resource</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Resource</em>'.
+	 * @return the meta object for the containment reference list
+	 *         '<em>Resource</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Device#getResource()
 	 * @see #getDevice()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getDevice_Resource();
 
-	/** Returns the meta object for the attribute '{@link org.eclipse.fordiac.ide.model.libraryElement.Device#getProfile
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Device#getProfile
 	 * <em>Profile</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Profile</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Device#getProfile()
 	 * @see #getDevice()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getDevice_Profile();
 
-	/** Returns the meta object for the reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Device#getInConnections <em>In Connections</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Device#getInConnections
+	 * <em>In Connections</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference list '<em>In Connections</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Device#getInConnections()
 	 * @see #getDevice()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getDevice_InConnections();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType <em>Device
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType <em>Device
 	 * Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Device Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.DeviceType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getDeviceType();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getVarDeclaration <em>Var Declaration</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getVarDeclaration
+	 * <em>Var Declaration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Var Declaration</em>'.
+	 * @return the meta object for the containment reference list '<em>Var
+	 *         Declaration</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getVarDeclaration()
 	 * @see #getDeviceType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getDeviceType_VarDeclaration();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getResourceTypeName <em>Resource Type
-	 * Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getResourceTypeName
+	 * <em>Resource Type Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Resource Type Name</em>'.
+	 * @return the meta object for the containment reference list '<em>Resource Type
+	 *         Name</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getResourceTypeName()
 	 * @see #getDeviceType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getDeviceType_ResourceTypeName();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getResource <em>Resource</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getResource
+	 * <em>Resource</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Resource</em>'.
+	 * @return the meta object for the containment reference list
+	 *         '<em>Resource</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getResource()
 	 * @see #getDeviceType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getDeviceType_Resource();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getFBNetwork <em>FB Network</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getFBNetwork
+	 * <em>FB Network</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference '<em>FB Network</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getFBNetwork()
 	 * @see #getDeviceType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getDeviceType_FBNetwork();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getProfile <em>Profile</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getProfile
+	 * <em>Profile</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Profile</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getProfile()
 	 * @see #getDeviceType()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getDeviceType_Profile();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getAttributeDeclarations <em>Attribute
-	 * Declarations</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getAttributeDeclarations
+	 * <em>Attribute Declarations</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Attribute Declarations</em>'.
+	 * @return the meta object for the containment reference list '<em>Attribute
+	 *         Declarations</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.DeviceType#getAttributeDeclarations()
 	 * @see #getDeviceType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getDeviceType_AttributeDeclarations();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ECAction <em>EC
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECAction <em>EC
 	 * Action</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>EC Action</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECAction
-	 * @generated */
+	 * @generated
+	 */
 	EClass getECAction();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECAction#getAlgorithm <em>Algorithm</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECAction#getAlgorithm
+	 * <em>Algorithm</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Algorithm</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECAction#getAlgorithm()
 	 * @see #getECAction()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECAction_Algorithm();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECAction#getOutput <em>Output</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECAction#getOutput
+	 * <em>Output</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Output</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECAction#getOutput()
 	 * @see #getECAction()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECAction_Output();
 
-	/** Returns the meta object for the container reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECAction#getECState <em>EC State</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the container reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECAction#getECState
+	 * <em>EC State</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the container reference '<em>EC State</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECAction#getECState()
 	 * @see #getECAction()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECAction_ECState();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ECC <em>ECC</em>}'. <!--
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECC <em>ECC</em>}'. <!--
 	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>ECC</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECC
-	 * @generated */
+	 * @generated
+	 */
 	EClass getECC();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECC#getECState <em>EC State</em>}'. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECC#getECState <em>EC
+	 * State</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>EC State</em>'.
+	 * @return the meta object for the containment reference list '<em>EC
+	 *         State</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECC#getECState()
 	 * @see #getECC()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECC_ECState();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECC#getECTransition <em>EC Transition</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECC#getECTransition
+	 * <em>EC Transition</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>EC Transition</em>'.
+	 * @return the meta object for the containment reference list '<em>EC
+	 *         Transition</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECC#getECTransition()
 	 * @see #getECC()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECC_ECTransition();
 
-	/** Returns the meta object for the reference '{@link org.eclipse.fordiac.ide.model.libraryElement.ECC#getStart
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECC#getStart
 	 * <em>Start</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Start</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECC#getStart()
 	 * @see #getECC()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECC_Start();
 
-	/** Returns the meta object for the container reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECC#getBasicFBType <em>Basic FB Type</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the container reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECC#getBasicFBType
+	 * <em>Basic FB Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the container reference '<em>Basic FB Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECC#getBasicFBType()
 	 * @see #getECC()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECC_BasicFBType();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ECState <em>EC
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECState <em>EC
 	 * State</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>EC State</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECState
-	 * @generated */
+	 * @generated
+	 */
 	EClass getECState();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECState#getECAction <em>EC Action</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECState#getECAction
+	 * <em>EC Action</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>EC Action</em>'.
+	 * @return the meta object for the containment reference list '<em>EC
+	 *         Action</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECState#getECAction()
 	 * @see #getECState()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECState_ECAction();
 
-	/** Returns the meta object for the reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECState#getOutTransitions <em>Out Transitions</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECState#getOutTransitions
+	 * <em>Out Transitions</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference list '<em>Out Transitions</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECState#getOutTransitions()
 	 * @see #getECState()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECState_OutTransitions();
 
-	/** Returns the meta object for the reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECState#getInTransitions <em>In Transitions</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECState#getInTransitions
+	 * <em>In Transitions</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference list '<em>In Transitions</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECState#getInTransitions()
 	 * @see #getECState()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECState_InTransitions();
 
-	/** Returns the meta object for the container reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECState#getECC <em>ECC</em>}'. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * Returns the meta object for the container reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECState#getECC
+	 * <em>ECC</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the container reference '<em>ECC</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECState#getECC()
 	 * @see #getECState()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECState_ECC();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition <em>EC
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition <em>EC
 	 * Transition</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>EC Transition</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECTransition
-	 * @generated */
+	 * @generated
+	 */
 	EClass getECTransition();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getComment <em>Comment</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getComment
+	 * <em>Comment</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Comment</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getComment()
 	 * @see #getECTransition()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getECTransition_Comment();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getConditionExpression <em>Condition
-	 * Expression</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getConditionExpression
+	 * <em>Condition Expression</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @return the meta object for the attribute '<em>Condition Expression</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getConditionExpression()
 	 * @see #getECTransition()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getECTransition_ConditionExpression();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getSource <em>Source</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getSource
+	 * <em>Source</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Source</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getSource()
 	 * @see #getECTransition()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECTransition_Source();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getDestination <em>Destination</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getDestination
+	 * <em>Destination</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Destination</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getDestination()
 	 * @see #getECTransition()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECTransition_Destination();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getConditionEvent <em>Condition Event</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getConditionEvent
+	 * <em>Condition Event</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Condition Event</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getConditionEvent()
 	 * @see #getECTransition()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECTransition_ConditionEvent();
 
-	/** Returns the meta object for the container reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getECC <em>ECC</em>}'. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the container reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getECC
+	 * <em>ECC</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the container reference '<em>ECC</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECTransition#getECC()
 	 * @see #getECTransition()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getECTransition_ECC();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Event <em>Event</em>}'.
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Event <em>Event</em>}'.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Event</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Event
-	 * @generated */
+	 * @generated
+	 */
 	EClass getEvent();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Event#getWith <em>With</em>}'. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Event#getWith
+	 * <em>With</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference list '<em>With</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Event#getWith()
 	 * @see #getEvent()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getEvent_With();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.FB <em>FB</em>}'. <!--
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FB <em>FB</em>}'. <!--
 	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>FB</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FB
-	 * @generated */
+	 * @generated
+	 */
 	EClass getFB();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement <em>FB
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement <em>FB
 	 * Network Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>FB Network Element</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement
-	 * @generated */
+	 * @generated
+	 */
 	EClass getFBNetworkElement();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement#getInterface <em>Interface</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement#getInterface
+	 * <em>Interface</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference '<em>Interface</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement#getInterface()
 	 * @see #getFBNetworkElement()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getFBNetworkElement_Interface();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement#getMapping <em>Mapping</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement#getMapping
+	 * <em>Mapping</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Mapping</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement#getMapping()
 	 * @see #getFBNetworkElement()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getFBNetworkElement_Mapping();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.SubApp <em>Sub
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SubApp <em>Sub
 	 * App</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Sub App</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SubApp
-	 * @generated */
+	 * @generated
+	 */
 	EClass getSubApp();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SubApp#getSubAppNetwork <em>Sub App Network</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SubApp#getSubAppNetwork
+	 * <em>Sub App Network</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference '<em>Sub App Network</em>'.
+	 * @return the meta object for the containment reference '<em>Sub App
+	 *         Network</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SubApp#getSubAppNetwork()
 	 * @see #getSubApp()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getSubApp_SubAppNetwork();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.FBType <em>FB
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBType <em>FB
 	 * Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>FB Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getFBType();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBType#getInterfaceList <em>Interface List</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBType#getInterfaceList
+	 * <em>Interface List</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference '<em>Interface List</em>'.
+	 * @return the meta object for the containment reference '<em>Interface
+	 *         List</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBType#getInterfaceList()
 	 * @see #getFBType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getFBType_InterfaceList();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBType#getService <em>Service</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBType#getService
+	 * <em>Service</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference '<em>Service</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBType#getService()
 	 * @see #getFBType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getFBType_Service();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification
 	 * <em>Identification</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Identification</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Identification
-	 * @generated */
+	 * @generated
+	 */
 	EClass getIdentification();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification#getApplicationDomain <em>Application
-	 * Domain</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification#getApplicationDomain
+	 * <em>Application Domain</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Application Domain</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Identification#getApplicationDomain()
 	 * @see #getIdentification()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getIdentification_ApplicationDomain();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification#getClassification <em>Classification</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification#getClassification
+	 * <em>Classification</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Classification</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Identification#getClassification()
 	 * @see #getIdentification()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getIdentification_Classification();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification#getDescription <em>Description</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification#getDescription
+	 * <em>Description</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Description</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Identification#getDescription()
 	 * @see #getIdentification()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getIdentification_Description();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification#getFunction <em>Function</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification#getFunction
+	 * <em>Function</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Function</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Identification#getFunction()
 	 * @see #getIdentification()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getIdentification_Function();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification#getStandard <em>Standard</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification#getStandard
+	 * <em>Standard</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Standard</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Identification#getStandard()
 	 * @see #getIdentification()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getIdentification_Standard();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification#getType <em>Type</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification#getType
+	 * <em>Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Identification#getType()
 	 * @see #getIdentification()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getIdentification_Type();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.InputPrimitive <em>Input
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InputPrimitive <em>Input
 	 * Primitive</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Input Primitive</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.InputPrimitive
-	 * @generated */
+	 * @generated
+	 */
 	EClass getInputPrimitive();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList
 	 * <em>Interface List</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Interface List</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.InterfaceList
-	 * @generated */
+	 * @generated
+	 */
 	EClass getInterfaceList();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getPlugs <em>Plugs</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getPlugs
+	 * <em>Plugs</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference list '<em>Plugs</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getPlugs()
 	 * @see #getInterfaceList()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getInterfaceList_Plugs();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getSockets <em>Sockets</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getSockets
+	 * <em>Sockets</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Sockets</em>'.
+	 * @return the meta object for the containment reference list
+	 *         '<em>Sockets</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getSockets()
 	 * @see #getInterfaceList()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getInterfaceList_Sockets();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getEventInputs <em>Event Inputs</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getEventInputs
+	 * <em>Event Inputs</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Event Inputs</em>'.
+	 * @return the meta object for the containment reference list '<em>Event
+	 *         Inputs</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getEventInputs()
 	 * @see #getInterfaceList()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getInterfaceList_EventInputs();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getEventOutputs <em>Event Outputs</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getEventOutputs
+	 * <em>Event Outputs</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Event Outputs</em>'.
+	 * @return the meta object for the containment reference list '<em>Event
+	 *         Outputs</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getEventOutputs()
 	 * @see #getInterfaceList()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getInterfaceList_EventOutputs();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getInputVars <em>Input Vars</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getInputVars
+	 * <em>Input Vars</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Input Vars</em>'.
+	 * @return the meta object for the containment reference list '<em>Input
+	 *         Vars</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getInputVars()
 	 * @see #getInterfaceList()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getInterfaceList_InputVars();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getOutputVars <em>Output Vars</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getOutputVars
+	 * <em>Output Vars</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Output Vars</em>'.
+	 * @return the meta object for the containment reference list '<em>Output
+	 *         Vars</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.InterfaceList#getOutputVars()
 	 * @see #getInterfaceList()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getInterfaceList_OutputVars();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Link <em>Link</em>}'.
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Link <em>Link</em>}'.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Link</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Link
-	 * @generated */
+	 * @generated
+	 */
 	EClass getLink();
 
-	/** Returns the meta object for the reference '{@link org.eclipse.fordiac.ide.model.libraryElement.Link#getSegment
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Link#getSegment
 	 * <em>Segment</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Segment</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Link#getSegment()
 	 * @see #getLink()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getLink_Segment();
 
-	/** Returns the meta object for the reference '{@link org.eclipse.fordiac.ide.model.libraryElement.Link#getDevice
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Link#getDevice
 	 * <em>Device</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Device</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Link#getDevice()
 	 * @see #getLink()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getLink_Device();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Mapping
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Mapping
 	 * <em>Mapping</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Mapping</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Mapping
-	 * @generated */
+	 * @generated
+	 */
 	EClass getMapping();
 
-	/** Returns the meta object for the reference '{@link org.eclipse.fordiac.ide.model.libraryElement.Mapping#getFrom
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Mapping#getFrom
 	 * <em>From</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>From</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Mapping#getFrom()
 	 * @see #getMapping()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getMapping_From();
 
-	/** Returns the meta object for the reference '{@link org.eclipse.fordiac.ide.model.libraryElement.Mapping#getTo
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Mapping#getTo
 	 * <em>To</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>To</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Mapping#getTo()
 	 * @see #getMapping()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getMapping_To();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.OtherAlgorithm <em>Other
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.OtherAlgorithm <em>Other
 	 * Algorithm</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Other Algorithm</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.OtherAlgorithm
-	 * @generated */
+	 * @generated
+	 */
 	EClass getOtherAlgorithm();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.OtherAlgorithm#getLanguage <em>Language</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.OtherAlgorithm#getLanguage
+	 * <em>Language</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Language</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.OtherAlgorithm#getLanguage()
 	 * @see #getOtherAlgorithm()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getOtherAlgorithm_Language();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.OutputPrimitive
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.OutputPrimitive
 	 * <em>Output Primitive</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Output Primitive</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.OutputPrimitive
-	 * @generated */
+	 * @generated
+	 */
 	EClass getOutputPrimitive();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.OutputPrimitive#getTestResult <em>Test Result</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.OutputPrimitive#getTestResult
+	 * <em>Test Result</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Test Result</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.OutputPrimitive#getTestResult()
 	 * @see #getOutputPrimitive()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getOutputPrimitive_TestResult();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Attribute
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Attribute
 	 * <em>Attribute</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Attribute</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Attribute
-	 * @generated */
+	 * @generated
+	 */
 	EClass getAttribute();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Attribute#getAttributeDeclaration <em>Attribute
-	 * Declaration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Attribute#getAttributeDeclaration
+	 * <em>Attribute Declaration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @return the meta object for the reference '<em>Attribute Declaration</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Attribute#getAttributeDeclaration()
 	 * @see #getAttribute()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getAttribute_AttributeDeclaration();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Attribute#getValue <em>Value</em>}'. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Attribute#getValue
+	 * <em>Value</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Value</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Attribute#getValue()
 	 * @see #getAttribute()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getAttribute_Value();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource
 	 * <em>Resource</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Resource</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Resource
-	 * @generated */
+	 * @generated
+	 */
 	EClass getResource();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource#getFBNetwork <em>FB Network</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource#getFBNetwork
+	 * <em>FB Network</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference '<em>FB Network</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Resource#getFBNetwork()
 	 * @see #getResource()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getResource_FBNetwork();
 
-	/** Returns the meta object for the attribute '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource#getX
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource#getX
 	 * <em>X</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>X</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Resource#getX()
 	 * @see #getResource()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getResource_X();
 
-	/** Returns the meta object for the attribute '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource#getY
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource#getY
 	 * <em>Y</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Y</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Resource#getY()
 	 * @see #getResource()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getResource_Y();
 
-	/** Returns the meta object for the container reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource#getDevice <em>Device</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the container reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource#getDevice
+	 * <em>Device</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the container reference '<em>Device</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Resource#getDevice()
 	 * @see #getResource()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getResource_Device();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource#isDeviceTypeResource <em>Device Type
-	 * Resource</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource#isDeviceTypeResource
+	 * <em>Device Type Resource</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @return the meta object for the attribute '<em>Device Type Resource</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Resource#isDeviceTypeResource()
 	 * @see #getResource()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getResource_DeviceTypeResource();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeName
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeName
 	 * <em>Resource Type Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Resource Type Name</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeName
-	 * @generated */
+	 * @generated
+	 */
 	EClass getResourceTypeName();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeName#getName <em>Name</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeName#getName
+	 * <em>Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Name</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeName#getName()
 	 * @see #getResourceTypeName()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getResourceTypeName_Name();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceType <em>Resource
-	 * Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceType
+	 * <em>Resource Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Resource Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ResourceType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getResourceType();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceType#getVarDeclaration <em>Var Declaration</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceType#getVarDeclaration
+	 * <em>Var Declaration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Var Declaration</em>'.
+	 * @return the meta object for the containment reference list '<em>Var
+	 *         Declaration</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ResourceType#getVarDeclaration()
 	 * @see #getResourceType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getResourceType_VarDeclaration();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceType#getFBNetwork <em>FB Network</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceType#getFBNetwork
+	 * <em>FB Network</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference '<em>FB Network</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ResourceType#getFBNetwork()
 	 * @see #getResourceType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getResourceType_FBNetwork();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceType#getSupportedFBTypes <em>Supported FB
-	 * Types</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceType#getSupportedFBTypes
+	 * <em>Supported FB Types</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Supported FB Types</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ResourceType#getSupportedFBTypes()
 	 * @see #getResourceType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getResourceType_SupportedFBTypes();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Segment
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Segment
 	 * <em>Segment</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Segment</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Segment
-	 * @generated */
+	 * @generated
+	 */
 	EClass getSegment();
 
-	/** Returns the meta object for the attribute '{@link org.eclipse.fordiac.ide.model.libraryElement.Segment#getWidth
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Segment#getWidth
 	 * <em>Width</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Width</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Segment#getWidth()
 	 * @see #getSegment()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getSegment_Width();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Segment#getVarDeclarations <em>Var Declarations</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Segment#getVarDeclarations
+	 * <em>Var Declarations</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Var Declarations</em>'.
+	 * @return the meta object for the containment reference list '<em>Var
+	 *         Declarations</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Segment#getVarDeclarations()
 	 * @see #getSegment()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getSegment_VarDeclarations();
 
-	/** Returns the meta object for the reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Segment#getOutConnections <em>Out Connections</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Segment#getOutConnections
+	 * <em>Out Connections</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference list '<em>Out Connections</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Segment#getOutConnections()
 	 * @see #getSegment()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getSegment_OutConnections();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceSequence
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceSequence
 	 * <em>Service Sequence</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Service Sequence</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceSequence
-	 * @generated */
+	 * @generated
+	 */
 	EClass getServiceSequence();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceSequence#getServiceTransaction <em>Service
-	 * Transaction</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceSequence#getServiceTransaction
+	 * <em>Service Transaction</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Service Transaction</em>'.
+	 * @return the meta object for the containment reference list '<em>Service
+	 *         Transaction</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceSequence#getServiceTransaction()
 	 * @see #getServiceSequence()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getServiceSequence_ServiceTransaction();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceSequence#getTestResult <em>Test Result</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceSequence#getTestResult
+	 * <em>Test Result</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Test Result</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceSequence#getTestResult()
 	 * @see #getServiceSequence()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getServiceSequence_TestResult();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction
 	 * <em>Service Transaction</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Service Transaction</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction
-	 * @generated */
+	 * @generated
+	 */
 	EClass getServiceTransaction();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction#getInputPrimitive <em>Input
-	 * Primitive</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction#getInputPrimitive
+	 * <em>Input Primitive</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference '<em>Input Primitive</em>'.
+	 * @return the meta object for the containment reference '<em>Input
+	 *         Primitive</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction#getInputPrimitive()
 	 * @see #getServiceTransaction()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getServiceTransaction_InputPrimitive();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction#getOutputPrimitive <em>Output
-	 * Primitive</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction#getOutputPrimitive
+	 * <em>Output Primitive</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Output Primitive</em>'.
+	 * @return the meta object for the containment reference list '<em>Output
+	 *         Primitive</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction#getOutputPrimitive()
 	 * @see #getServiceTransaction()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getServiceTransaction_OutputPrimitive();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction#getTestResult <em>Test Result</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction#getTestResult
+	 * <em>Test Result</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Test Result</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction#getTestResult()
 	 * @see #getServiceTransaction()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getServiceTransaction_TestResult();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceInterfaceFBType
-	 * <em>Service Interface FB Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceInterfaceFBType
+	 * <em>Service Interface FB Type</em>}'. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Service Interface FB Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceInterfaceFBType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getServiceInterfaceFBType();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.STAlgorithm <em>ST
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.STAlgorithm <em>ST
 	 * Algorithm</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>ST Algorithm</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.STAlgorithm
-	 * @generated */
+	 * @generated
+	 */
 	EClass getSTAlgorithm();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetwork <em>FB
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetwork <em>FB
 	 * Network</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>FB Network</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBNetwork
-	 * @generated */
+	 * @generated
+	 */
 	EClass getFBNetwork();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetwork#getNetworkElements <em>Network Elements</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetwork#getNetworkElements
+	 * <em>Network Elements</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Network Elements</em>'.
+	 * @return the meta object for the containment reference list '<em>Network
+	 *         Elements</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBNetwork#getNetworkElements()
 	 * @see #getFBNetwork()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getFBNetwork_NetworkElements();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetwork#getDataConnections <em>Data Connections</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetwork#getDataConnections
+	 * <em>Data Connections</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Data Connections</em>'.
+	 * @return the meta object for the containment reference list '<em>Data
+	 *         Connections</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBNetwork#getDataConnections()
 	 * @see #getFBNetwork()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getFBNetwork_DataConnections();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetwork#getEventConnections <em>Event Connections</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetwork#getEventConnections
+	 * <em>Event Connections</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Event Connections</em>'.
+	 * @return the meta object for the containment reference list '<em>Event
+	 *         Connections</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBNetwork#getEventConnections()
 	 * @see #getFBNetwork()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getFBNetwork_EventConnections();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetwork#getAdapterConnections <em>Adapter
-	 * Connections</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetwork#getAdapterConnections
+	 * <em>Adapter Connections</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Adapter Connections</em>'.
+	 * @return the meta object for the containment reference list '<em>Adapter
+	 *         Connections</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBNetwork#getAdapterConnections()
 	 * @see #getFBNetwork()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getFBNetwork_AdapterConnections();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.SubAppType <em>Sub App
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SubAppType <em>Sub App
 	 * Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Sub App Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SubAppType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getSubAppType();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem
 	 * <em>Automation System</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Automation System</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem
-	 * @generated */
+	 * @generated
+	 */
 	EClass getAutomationSystem();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getApplication <em>Application</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getApplication
+	 * <em>Application</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Application</em>'.
+	 * @return the meta object for the containment reference list
+	 *         '<em>Application</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getApplication()
 	 * @see #getAutomationSystem()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getAutomationSystem_Application();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getMapping <em>Mapping</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getMapping
+	 * <em>Mapping</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Mapping</em>'.
+	 * @return the meta object for the containment reference list
+	 *         '<em>Mapping</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getMapping()
 	 * @see #getAutomationSystem()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getAutomationSystem_Mapping();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getPalette <em>Palette</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getPalette
+	 * <em>Palette</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Palette</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getPalette()
 	 * @see #getAutomationSystem()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getAutomationSystem_Palette();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getSystemConfiguration <em>System
-	 * Configuration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getSystemConfiguration
+	 * <em>System Configuration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
-	 * @return the meta object for the containment reference '<em>System Configuration</em>'.
+	 * @return the meta object for the containment reference '<em>System
+	 *         Configuration</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getSystemConfiguration()
 	 * @see #getAutomationSystem()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getAutomationSystem_SystemConfiguration();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getSystemFile <em>System File</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getSystemFile
+	 * <em>System File</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>System File</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getSystemFile()
 	 * @see #getAutomationSystem()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getAutomationSystem_SystemFile();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getCommandStack <em>Command Stack</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getCommandStack
+	 * <em>Command Stack</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Command Stack</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem#getCommandStack()
 	 * @see #getAutomationSystem()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getAutomationSystem_CommandStack();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration <em>Var
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration <em>Var
 	 * Declaration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Var Declaration</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration
-	 * @generated */
+	 * @generated
+	 */
 	EClass getVarDeclaration();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration#getArraySize <em>Array Size</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration#getArraySize
+	 * <em>Array Size</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Array Size</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration#getArraySize()
 	 * @see #getVarDeclaration()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getVarDeclaration_ArraySize();
 
-	/** Returns the meta object for the reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration#getWiths <em>Withs</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration#getWiths
+	 * <em>Withs</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference list '<em>Withs</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration#getWiths()
 	 * @see #getVarDeclaration()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getVarDeclaration_Withs();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration#getValue <em>Value</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration#getValue
+	 * <em>Value</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference '<em>Value</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration#getValue()
 	 * @see #getVarDeclaration()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getVarDeclaration_Value();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo <em>Version
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo <em>Version
 	 * Info</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Version Info</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.VersionInfo
-	 * @generated */
+	 * @generated
+	 */
 	EClass getVersionInfo();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getAuthor <em>Author</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getAuthor
+	 * <em>Author</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Author</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getAuthor()
 	 * @see #getVersionInfo()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getVersionInfo_Author();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getDate <em>Date</em>}'. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getDate
+	 * <em>Date</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Date</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getDate()
 	 * @see #getVersionInfo()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getVersionInfo_Date();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getOrganization <em>Organization</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getOrganization
+	 * <em>Organization</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Organization</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getOrganization()
 	 * @see #getVersionInfo()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getVersionInfo_Organization();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getRemarks <em>Remarks</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getRemarks
+	 * <em>Remarks</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Remarks</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getRemarks()
 	 * @see #getVersionInfo()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getVersionInfo_Remarks();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getVersion <em>Version</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getVersion
+	 * <em>Version</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Version</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.VersionInfo#getVersion()
 	 * @see #getVersionInfo()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getVersionInfo_Version();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.With <em>With</em>}'.
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.With <em>With</em>}'.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>With</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.With
-	 * @generated */
+	 * @generated
+	 */
 	EClass getWith();
 
-	/** Returns the meta object for the reference '{@link org.eclipse.fordiac.ide.model.libraryElement.With#getVariables
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.With#getVariables
 	 * <em>Variables</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Variables</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.With#getVariables()
 	 * @see #getWith()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getWith_Variables();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement
 	 * <em>Library Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Library Element</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElement
-	 * @generated */
+	 * @generated
+	 */
 	EClass getLibraryElement();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getVersionInfo <em>Version Info</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getVersionInfo
+	 * <em>Version Info</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Version Info</em>'.
+	 * @return the meta object for the containment reference list '<em>Version
+	 *         Info</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getVersionInfo()
 	 * @see #getLibraryElement()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getLibraryElement_VersionInfo();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getIdentification <em>Identification</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getIdentification
+	 * <em>Identification</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference '<em>Identification</em>'.
+	 * @return the meta object for the containment reference
+	 *         '<em>Identification</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getIdentification()
 	 * @see #getLibraryElement()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getLibraryElement_Identification();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getPaletteEntry <em>Palette Entry</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getPaletteEntry
+	 * <em>Palette Entry</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Palette Entry</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElement#getPaletteEntry()
 	 * @see #getLibraryElement()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getLibraryElement_PaletteEntry();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilableType
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilableType
 	 * <em>Compilable Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Compilable Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.CompilableType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getCompilableType();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilableType#getCompilerInfo <em>Compiler Info</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilableType#getCompilerInfo
+	 * <em>Compiler Info</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference '<em>Compiler Info</em>'.
+	 * @return the meta object for the containment reference '<em>Compiler
+	 *         Info</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.CompilableType#getCompilerInfo()
 	 * @see #getCompilableType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getCompilableType_CompilerInfo();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ConfigurableObject
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConfigurableObject
 	 * <em>Configurable Object</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Configurable Object</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ConfigurableObject
-	 * @generated */
+	 * @generated
+	 */
 	EClass getConfigurableObject();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConfigurableObject#getAttributes <em>Attributes</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConfigurableObject#getAttributes
+	 * <em>Attributes</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Attributes</em>'.
+	 * @return the meta object for the containment reference list
+	 *         '<em>Attributes</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ConfigurableObject#getAttributes()
 	 * @see #getConfigurableObject()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getConfigurableObject_Attributes();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.CompositeFBType
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompositeFBType
 	 * <em>Composite FB Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Composite FB Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.CompositeFBType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getCompositeFBType();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompositeFBType#getFBNetwork <em>FB Network</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompositeFBType#getFBNetwork
+	 * <em>FB Network</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference '<em>FB Network</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.CompositeFBType#getFBNetwork()
 	 * @see #getCompositeFBType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getCompositeFBType_FBNetwork();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.TextAlgorithm <em>Text
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TextAlgorithm <em>Text
 	 * Algorithm</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Text Algorithm</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.TextAlgorithm
-	 * @generated */
+	 * @generated
+	 */
 	EClass getTextAlgorithm();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TextAlgorithm#getText <em>Text</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TextAlgorithm#getText
+	 * <em>Text</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Text</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.TextAlgorithm#getText()
 	 * @see #getTextAlgorithm()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getTextAlgorithm_Text();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.DataConnection <em>Data
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DataConnection <em>Data
 	 * Connection</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Data Connection</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.DataConnection
-	 * @generated */
+	 * @generated
+	 */
 	EClass getDataConnection();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.EventConnection <em>Event
-	 * Connection</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.EventConnection
+	 * <em>Event Connection</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Event Connection</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.EventConnection
-	 * @generated */
+	 * @generated
+	 */
 	EClass getEventConnection();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterConnection
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterConnection
 	 * <em>Adapter Connection</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Adapter Connection</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterConnection
-	 * @generated */
+	 * @generated
+	 */
 	EClass getAdapterConnection();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceInterface
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceInterface
 	 * <em>Service Interface</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Service Interface</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceInterface
-	 * @generated */
+	 * @generated
+	 */
 	EClass getServiceInterface();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement
 	 * <em>IInterface Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>IInterface Element</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement
-	 * @generated */
+	 * @generated
+	 */
 	EClass getIInterfaceElement();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#isIsInput <em>Is Input</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#isIsInput
+	 * <em>Is Input</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Is Input</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#isIsInput()
 	 * @see #getIInterfaceElement()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getIInterfaceElement_IsInput();
 
-	/** Returns the meta object for the reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#getInputConnections <em>Input
-	 * Connections</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#getInputConnections
+	 * <em>Input Connections</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference list '<em>Input Connections</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#getInputConnections()
 	 * @see #getIInterfaceElement()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getIInterfaceElement_InputConnections();
 
-	/** Returns the meta object for the reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#getOutputConnections <em>Output
-	 * Connections</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#getOutputConnections
+	 * <em>Output Connections</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference list '<em>Output Connections</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#getOutputConnections()
 	 * @see #getIInterfaceElement()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getIInterfaceElement_OutputConnections();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#getType <em>Type</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#getType
+	 * <em>Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#getType()
 	 * @see #getIInterfaceElement()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getIInterfaceElement_Type();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#getTypeName <em>Type Name</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#getTypeName
+	 * <em>Type Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Type Name</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement#getTypeName()
 	 * @see #getIInterfaceElement()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getIInterfaceElement_TypeName();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Value <em>Value</em>}'.
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Value <em>Value</em>}'.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Value</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Value
-	 * @generated */
+	 * @generated
+	 */
 	EClass getValue();
 
-	/** Returns the meta object for the attribute '{@link org.eclipse.fordiac.ide.model.libraryElement.Value#getValue
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Value#getValue
 	 * <em>Value</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Value</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Value#getValue()
 	 * @see #getValue()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getValue_Value();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration
-	 * <em>System Configuration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration
+	 * <em>System Configuration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @return the meta object for class '<em>System Configuration</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration
-	 * @generated */
+	 * @generated
+	 */
 	EClass getSystemConfiguration();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration#getDevices <em>Devices</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration#getDevices
+	 * <em>Devices</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Devices</em>'.
+	 * @return the meta object for the containment reference list
+	 *         '<em>Devices</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration#getDevices()
 	 * @see #getSystemConfiguration()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getSystemConfiguration_Devices();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration#getSegments <em>Segments</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration#getSegments
+	 * <em>Segments</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Segments</em>'.
+	 * @return the meta object for the containment reference list
+	 *         '<em>Segments</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration#getSegments()
 	 * @see #getSystemConfiguration()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getSystemConfiguration_Segments();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration#getLinks <em>Links</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration#getLinks
+	 * <em>Links</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference list '<em>Links</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration#getLinks()
 	 * @see #getSystemConfiguration()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getSystemConfiguration_Links();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.INamedElement <em>INamed
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.INamedElement <em>INamed
 	 * Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>INamed Element</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.INamedElement
-	 * @generated */
+	 * @generated
+	 */
 	EClass getINamedElement();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.INamedElement#getName <em>Name</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.INamedElement#getName
+	 * <em>Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Name</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.INamedElement#getName()
 	 * @see #getINamedElement()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getINamedElement_Name();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.INamedElement#getComment <em>Comment</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.INamedElement#getComment
+	 * <em>Comment</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Comment</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.INamedElement#getComment()
 	 * @see #getINamedElement()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getINamedElement_Comment();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeFB
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeFB
 	 * <em>Resource Type FB</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Resource Type FB</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeFB
-	 * @generated */
+	 * @generated
+	 */
 	EClass getResourceTypeFB();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.SegmentType <em>Segment
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SegmentType <em>Segment
 	 * Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Segment Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SegmentType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getSegmentType();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SegmentType#getVarDeclaration <em>Var Declaration</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SegmentType#getVarDeclaration
+	 * <em>Var Declaration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Var Declaration</em>'.
+	 * @return the meta object for the containment reference list '<em>Var
+	 *         Declaration</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SegmentType#getVarDeclaration()
 	 * @see #getSegmentType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getSegmentType_VarDeclaration();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterFBType <em>Adapter
-	 * FB Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterFBType
+	 * <em>Adapter FB Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Adapter FB Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterFBType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getAdapterFBType();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterFBType#getAdapterType <em>Adapter Type</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterFBType#getAdapterType
+	 * <em>Adapter Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Adapter Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterFBType#getAdapterType()
 	 * @see #getAdapterFBType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getAdapterFBType_AdapterType();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterEvent <em>Adapter
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterEvent <em>Adapter
 	 * Event</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Adapter Event</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterEvent
-	 * @generated */
+	 * @generated
+	 */
 	EClass getAdapterEvent();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterEvent#getAdapterDeclaration <em>Adapter
-	 * Declaration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterEvent#getAdapterDeclaration
+	 * <em>Adapter Declaration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Adapter Declaration</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterEvent#getAdapterDeclaration()
 	 * @see #getAdapterEvent()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getAdapterEvent_AdapterDeclaration();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Service
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Service
 	 * <em>Service</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Service</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Service
-	 * @generated */
+	 * @generated
+	 */
 	EClass getService();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Service#getRightInterface <em>Right Interface</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Service#getRightInterface
+	 * <em>Right Interface</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference '<em>Right Interface</em>'.
+	 * @return the meta object for the containment reference '<em>Right
+	 *         Interface</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Service#getRightInterface()
 	 * @see #getService()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getService_RightInterface();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Service#getLeftInterface <em>Left Interface</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Service#getLeftInterface
+	 * <em>Left Interface</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference '<em>Left Interface</em>'.
+	 * @return the meta object for the containment reference '<em>Left
+	 *         Interface</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Service#getLeftInterface()
 	 * @see #getService()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getService_LeftInterface();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Service#getServiceSequence <em>Service Sequence</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Service#getServiceSequence
+	 * <em>Service Sequence</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Service Sequence</em>'.
+	 * @return the meta object for the containment reference list '<em>Service
+	 *         Sequence</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Service#getServiceSequence()
 	 * @see #getService()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getService_ServiceSequence();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedConfigureableObject
-	 * <em>Typed Configureable Object</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedConfigureableObject
+	 * <em>Typed Configureable Object</em>}'. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Typed Configureable Object</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.TypedConfigureableObject
-	 * @generated */
+	 * @generated
+	 */
 	EClass getTypedConfigureableObject();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedConfigureableObject#getPaletteEntry <em>Palette
-	 * Entry</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedConfigureableObject#getPaletteEntry
+	 * <em>Palette Entry</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Palette Entry</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.TypedConfigureableObject#getPaletteEntry()
 	 * @see #getTypedConfigureableObject()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getTypedConfigureableObject_PaletteEntry();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterFB <em>Adapter
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterFB <em>Adapter
 	 * FB</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Adapter FB</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterFB
-	 * @generated */
+	 * @generated
+	 */
 	EClass getAdapterFB();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterFB#getAdapterDecl <em>Adapter Decl</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterFB#getAdapterDecl
+	 * <em>Adapter Decl</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Adapter Decl</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterFB#getAdapterDecl()
 	 * @see #getAdapterFB()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getAdapterFB_AdapterDecl();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Primitive
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Primitive
 	 * <em>Primitive</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Primitive</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Primitive
-	 * @generated */
+	 * @generated
+	 */
 	EClass getPrimitive();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Primitive#getEvent <em>Event</em>}'. <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Primitive#getEvent
+	 * <em>Event</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Event</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Primitive#getEvent()
 	 * @see #getPrimitive()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getPrimitive_Event();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Primitive#getParameters <em>Parameters</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Primitive#getParameters
+	 * <em>Parameters</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Parameters</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Primitive#getParameters()
 	 * @see #getPrimitive()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getPrimitive_Parameters();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Primitive#getInterface <em>Interface</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Primitive#getInterface
+	 * <em>Interface</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Interface</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Primitive#getInterface()
 	 * @see #getPrimitive()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getPrimitive_Interface();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.PositionableElement
-	 * <em>Positionable Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.PositionableElement
+	 * <em>Positionable Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @return the meta object for class '<em>Positionable Element</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.PositionableElement
-	 * @generated */
+	 * @generated
+	 */
 	EClass getPositionableElement();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.PositionableElement#getPosition <em>Position</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.PositionableElement#getPosition
+	 * <em>Position</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Position</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.PositionableElement#getPosition()
 	 * @see #getPositionableElement()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getPositionableElement_Position();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Position
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Position
 	 * <em>Position</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Position</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Position
-	 * @generated */
+	 * @generated
+	 */
 	EClass getPosition();
 
-	/** Returns the meta object for the attribute '{@link org.eclipse.fordiac.ide.model.libraryElement.Position#getX
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Position#getX
 	 * <em>X</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>X</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Position#getX()
 	 * @see #getPosition()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getPosition_X();
 
-	/** Returns the meta object for the attribute '{@link org.eclipse.fordiac.ide.model.libraryElement.Position#getY
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Position#getY
 	 * <em>Y</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Y</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Position#getY()
 	 * @see #getPosition()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getPosition_Y();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Color <em>Color</em>}'.
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Color <em>Color</em>}'.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Color</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Color
-	 * @generated */
+	 * @generated
+	 */
 	EClass getColor();
 
-	/** Returns the meta object for the attribute '{@link org.eclipse.fordiac.ide.model.libraryElement.Color#getRed
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Color#getRed
 	 * <em>Red</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Red</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Color#getRed()
 	 * @see #getColor()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getColor_Red();
 
-	/** Returns the meta object for the attribute '{@link org.eclipse.fordiac.ide.model.libraryElement.Color#getGreen
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Color#getGreen
 	 * <em>Green</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Green</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Color#getGreen()
 	 * @see #getColor()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getColor_Green();
 
-	/** Returns the meta object for the attribute '{@link org.eclipse.fordiac.ide.model.libraryElement.Color#getBlue
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Color#getBlue
 	 * <em>Blue</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Blue</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Color#getBlue()
 	 * @see #getColor()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getColor_Blue();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.ColorizableElement
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ColorizableElement
 	 * <em>Colorizable Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Colorizable Element</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ColorizableElement
-	 * @generated */
+	 * @generated
+	 */
 	EClass getColorizableElement();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ColorizableElement#getColor <em>Color</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ColorizableElement#getColor
+	 * <em>Color</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference '<em>Color</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ColorizableElement#getColor()
 	 * @see #getColorizableElement()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getColorizableElement_Color();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.IVarElement <em>IVar
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IVarElement <em>IVar
 	 * Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>IVar Element</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.IVarElement
-	 * @generated */
+	 * @generated
+	 */
 	EClass getIVarElement();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IVarElement#getVarDeclarations <em>Var Declarations</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IVarElement#getVarDeclarations
+	 * <em>Var Declarations</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Var Declarations</em>'.
+	 * @return the meta object for the containment reference list '<em>Var
+	 *         Declarations</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.IVarElement#getVarDeclarations()
 	 * @see #getIVarElement()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getIVarElement_VarDeclarations();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.AttributeDeclaration
-	 * <em>Attribute Declaration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AttributeDeclaration
+	 * <em>Attribute Declaration</em>}'. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
 	 * @return the meta object for class '<em>Attribute Declaration</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AttributeDeclaration
-	 * @generated */
+	 * @generated
+	 */
 	EClass getAttributeDeclaration();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AttributeDeclaration#getInitialValue <em>Initial
-	 * Value</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AttributeDeclaration#getInitialValue
+	 * <em>Initial Value</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Initial Value</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AttributeDeclaration#getInitialValue()
 	 * @see #getAttributeDeclaration()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getAttributeDeclaration_InitialValue();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedElement <em>Typed
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedElement <em>Typed
 	 * Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Typed Element</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.TypedElement
-	 * @generated */
+	 * @generated
+	 */
 	EClass getTypedElement();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedElement#getType <em>Type</em>}'. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedElement#getType
+	 * <em>Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.TypedElement#getType()
 	 * @see #getTypedElement()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getTypedElement_Type();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.SimpleFBType <em>Simple
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SimpleFBType <em>Simple
 	 * FB Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Simple FB Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SimpleFBType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getSimpleFBType();
 
-	/** Returns the meta object for the containment reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SimpleFBType#getAlgorithm <em>Algorithm</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SimpleFBType#getAlgorithm
+	 * <em>Algorithm</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the containment reference '<em>Algorithm</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SimpleFBType#getAlgorithm()
 	 * @see #getSimpleFBType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getSimpleFBType_Algorithm();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.BaseFBType <em>Base FB
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.BaseFBType <em>Base FB
 	 * Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Base FB Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.BaseFBType
-	 * @generated */
+	 * @generated
+	 */
 	EClass getBaseFBType();
 
-	/** Returns the meta object for the containment reference list
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.BaseFBType#getInternalVars <em>Internal Vars</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the containment reference list
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.BaseFBType#getInternalVars
+	 * <em>Internal Vars</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @return the meta object for the containment reference list '<em>Internal Vars</em>'.
+	 * @return the meta object for the containment reference list '<em>Internal
+	 *         Vars</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.BaseFBType#getInternalVars()
 	 * @see #getBaseFBType()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getBaseFBType_InternalVars();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.StructManipulator
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.StructManipulator
 	 * <em>Struct Manipulator</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Struct Manipulator</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.StructManipulator
-	 * @generated */
+	 * @generated
+	 */
 	EClass getStructManipulator();
 
-	/** Returns the meta object for the reference
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.StructManipulator#getStructType <em>Struct Type</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.StructManipulator#getStructType
+	 * <em>Struct Type</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the reference '<em>Struct Type</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.StructManipulator#getStructType()
 	 * @see #getStructManipulator()
-	 * @generated */
+	 * @generated
+	 */
 	EReference getStructManipulator_StructType();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer
 	 * <em>Demultiplexer</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Demultiplexer</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer
-	 * @generated */
+	 * @generated
+	 */
 	EClass getDemultiplexer();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.Multiplexer
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Multiplexer
 	 * <em>Multiplexer</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Multiplexer</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Multiplexer
-	 * @generated */
+	 * @generated
+	 */
 	EClass getMultiplexer();
 
-	/** Returns the meta object for class '{@link org.eclipse.fordiac.ide.model.libraryElement.LocalVariable <em>Local
+	/**
+	 * Returns the meta object for class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LocalVariable <em>Local
 	 * Variable</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for class '<em>Local Variable</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LocalVariable
-	 * @generated */
+	 * @generated
+	 */
 	EClass getLocalVariable();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LocalVariable#getArrayStart <em>Array Start</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LocalVariable#getArrayStart
+	 * <em>Array Start</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Array Start</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LocalVariable#getArrayStart()
 	 * @see #getLocalVariable()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getLocalVariable_ArrayStart();
 
-	/** Returns the meta object for the attribute
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LocalVariable#getArrayStop <em>Array Stop</em>}'. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LocalVariable#getArrayStop
+	 * <em>Array Stop</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for the attribute '<em>Array Stop</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LocalVariable#getArrayStop()
 	 * @see #getLocalVariable()
-	 * @generated */
+	 * @generated
+	 */
 	EAttribute getLocalVariable_ArrayStop();
 
-	/** Returns the meta object for enum '{@link org.eclipse.fordiac.ide.model.libraryElement.Language
+	/**
+	 * Returns the meta object for enum
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Language
 	 * <em>Language</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for enum '<em>Language</em>'.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Language
-	 * @generated */
+	 * @generated
+	 */
 	EEnum getLanguage();
 
-	/** Returns the meta object for data type '{@link org.eclipse.core.resources.IProject <em>IProject</em>}'. <!--
+	/**
+	 * Returns the meta object for data type
+	 * '{@link org.eclipse.core.resources.IProject <em>IProject</em>}'. <!--
 	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for data type '<em>IProject</em>'.
 	 * @see org.eclipse.core.resources.IProject
 	 * @model instanceClass="org.eclipse.core.resources.IProject"
-	 * @generated */
+	 * @generated
+	 */
 	EDataType getIProject();
 
-	/** Returns the meta object for data type '{@link org.eclipse.core.resources.IFile <em>IFile</em>}'. <!--
+	/**
+	 * Returns the meta object for data type
+	 * '{@link org.eclipse.core.resources.IFile <em>IFile</em>}'. <!--
 	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for data type '<em>IFile</em>'.
 	 * @see org.eclipse.core.resources.IFile
 	 * @model instanceClass="org.eclipse.core.resources.IFile"
-	 * @generated */
+	 * @generated
+	 */
 	EDataType getIFile();
 
-	/** Returns the meta object for data type '{@link org.eclipse.gef.commands.CommandStack <em>Command Stack</em>}'.
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the meta object for data type
+	 * '{@link org.eclipse.gef.commands.CommandStack <em>Command Stack</em>}'. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for data type '<em>Command Stack</em>'.
 	 * @see org.eclipse.gef.commands.CommandStack
 	 * @model instanceClass="org.eclipse.gef.commands.CommandStack"
-	 * @generated */
+	 * @generated
+	 */
 	EDataType getCommandStack();
 
-	/** Returns the meta object for data type '{@link org.eclipse.draw2d.geometry.Point <em>Point</em>}'. <!--
+	/**
+	 * Returns the meta object for data type
+	 * '{@link org.eclipse.draw2d.geometry.Point <em>Point</em>}'. <!--
 	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the meta object for data type '<em>Point</em>'.
 	 * @see org.eclipse.draw2d.geometry.Point
 	 * @model instanceClass="org.eclipse.draw2d.geometry.Point"
-	 * @generated */
+	 * @generated
+	 */
 	EDataType getPoint();
 
-	/** Returns the factory that creates the instances of the model. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Returns the factory that creates the instances of the model. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @return the factory that creates the instances of the model.
-	 * @generated */
+	 * @generated
+	 */
 	LibraryElementFactory getLibraryElementFactory();
 
-	/** <!-- begin-user-doc --> Defines literals for the meta objects that represent
+	/**
+	 * <!-- begin-user-doc --> Defines literals for the meta objects that represent
 	 * <ul>
 	 * <li>each class,</li>
 	 * <li>each feature of each class,</li>
@@ -6215,1589 +8428,2163 @@
 	 * </ul>
 	 * <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	interface Literals {
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterDeclarationImpl <em>Adapter
-		 * Declaration</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterDeclarationImpl
+		 * <em>Adapter Declaration</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterDeclarationImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAdapterDeclaration()
-		 * @generated */
+		 * @generated
+		 */
 		EClass ADAPTER_DECLARATION = eINSTANCE.getAdapterDeclaration();
 
-		/** The meta object literal for the '<em><b>Adapter FB</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Adapter FB</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference ADAPTER_DECLARATION__ADAPTER_FB = eINSTANCE.getAdapterDeclaration_AdapterFB();
 
-		/** The meta object literal for the '<em><b>Palette Entry</b></em>' reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Palette Entry</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference ADAPTER_DECLARATION__PALETTE_ENTRY = eINSTANCE.getAdapterDeclaration_PaletteEntry();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterTypeImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterTypeImpl
 		 * <em>Adapter Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAdapterType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass ADAPTER_TYPE = eINSTANCE.getAdapterType();
 
-		/** The meta object literal for the '<em><b>Adapter FB Type</b></em>' reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Adapter FB Type</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference ADAPTER_TYPE__ADAPTER_FB_TYPE = eINSTANCE.getAdapterType_AdapterFBType();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AlgorithmImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AlgorithmImpl
 		 * <em>Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AlgorithmImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAlgorithm()
-		 * @generated */
+		 * @generated
+		 */
 		EClass ALGORITHM = eINSTANCE.getAlgorithm();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ApplicationImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ApplicationImpl
 		 * <em>Application</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ApplicationImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getApplication()
-		 * @generated */
+		 * @generated
+		 */
 		EClass APPLICATION = eINSTANCE.getApplication();
 
-		/** The meta object literal for the '<em><b>FB Network</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>FB Network</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference APPLICATION__FB_NETWORK = eINSTANCE.getApplication_FBNetwork();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.BasicFBTypeImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.BasicFBTypeImpl
 		 * <em>Basic FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.BasicFBTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getBasicFBType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass BASIC_FB_TYPE = eINSTANCE.getBasicFBType();
 
-		/** The meta object literal for the '<em><b>ECC</b></em>' containment reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>ECC</b></em>' containment reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference BASIC_FB_TYPE__ECC = eINSTANCE.getBasicFBType_ECC();
 
-		/** The meta object literal for the '<em><b>Algorithm</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Algorithm</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference BASIC_FB_TYPE__ALGORITHM = eINSTANCE.getBasicFBType_Algorithm();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompilerInfoImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompilerInfoImpl
 		 * <em>Compiler Info</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.CompilerInfoImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getCompilerInfo()
-		 * @generated */
+		 * @generated
+		 */
 		EClass COMPILER_INFO = eINSTANCE.getCompilerInfo();
 
-		/** The meta object literal for the '<em><b>Compiler</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Compiler</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference COMPILER_INFO__COMPILER = eINSTANCE.getCompilerInfo_Compiler();
 
-		/** The meta object literal for the '<em><b>Classdef</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Classdef</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute COMPILER_INFO__CLASSDEF = eINSTANCE.getCompilerInfo_Classdef();
 
-		/** The meta object literal for the '<em><b>Header</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute COMPILER_INFO__HEADER = eINSTANCE.getCompilerInfo_Header();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompilerImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompilerImpl
 		 * <em>Compiler</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.CompilerImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getCompiler()
-		 * @generated */
+		 * @generated
+		 */
 		EClass COMPILER = eINSTANCE.getCompiler();
 
-		/** The meta object literal for the '<em><b>Language</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Language</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute COMPILER__LANGUAGE = eINSTANCE.getCompiler_Language();
 
-		/** The meta object literal for the '<em><b>Product</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Product</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute COMPILER__PRODUCT = eINSTANCE.getCompiler_Product();
 
-		/** The meta object literal for the '<em><b>Vendor</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Vendor</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute COMPILER__VENDOR = eINSTANCE.getCompiler_Vendor();
 
-		/** The meta object literal for the '<em><b>Version</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute COMPILER__VERSION = eINSTANCE.getCompiler_Version();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ConnectionImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ConnectionImpl
 		 * <em>Connection</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ConnectionImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getConnection()
-		 * @generated */
+		 * @generated
+		 */
 		EClass CONNECTION = eINSTANCE.getConnection();
 
-		/** The meta object literal for the '<em><b>Res Type Connection</b></em>' attribute feature. <!-- begin-user-doc
-		 * --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Res Type Connection</b></em>'
+		 * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute CONNECTION__RES_TYPE_CONNECTION = eINSTANCE.getConnection_ResTypeConnection();
 
-		/** The meta object literal for the '<em><b>Broken Connection</b></em>' attribute feature. <!-- begin-user-doc
-		 * --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Broken Connection</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute CONNECTION__BROKEN_CONNECTION = eINSTANCE.getConnection_BrokenConnection();
 
-		/** The meta object literal for the '<em><b>Source</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference CONNECTION__SOURCE = eINSTANCE.getConnection_Source();
 
-		/** The meta object literal for the '<em><b>Destination</b></em>' reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Destination</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference CONNECTION__DESTINATION = eINSTANCE.getConnection_Destination();
 
-		/** The meta object literal for the '<em><b>Routing Data</b></em>' reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Routing Data</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference CONNECTION__ROUTING_DATA = eINSTANCE.getConnection_RoutingData();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ConnectionRoutingDataImpl <em>Connection Routing
-		 * Data</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ConnectionRoutingDataImpl
+		 * <em>Connection Routing Data</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ConnectionRoutingDataImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getConnectionRoutingData()
-		 * @generated */
+		 * @generated
+		 */
 		EClass CONNECTION_ROUTING_DATA = eINSTANCE.getConnectionRoutingData();
 
-		/** The meta object literal for the '<em><b>Dx1</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Dx1</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute CONNECTION_ROUTING_DATA__DX1 = eINSTANCE.getConnectionRoutingData_Dx1();
 
-		/** The meta object literal for the '<em><b>Dx2</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Dx2</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute CONNECTION_ROUTING_DATA__DX2 = eINSTANCE.getConnectionRoutingData_Dx2();
 
-		/** The meta object literal for the '<em><b>Dy</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Dy</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute CONNECTION_ROUTING_DATA__DY = eINSTANCE.getConnectionRoutingData_Dy();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceImpl
 		 * <em>Device</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getDevice()
-		 * @generated */
+		 * @generated
+		 */
 		EClass DEVICE = eINSTANCE.getDevice();
 
-		/** The meta object literal for the '<em><b>Resource</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Resource</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference DEVICE__RESOURCE = eINSTANCE.getDevice_Resource();
 
-		/** The meta object literal for the '<em><b>Profile</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Profile</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute DEVICE__PROFILE = eINSTANCE.getDevice_Profile();
 
-		/** The meta object literal for the '<em><b>In Connections</b></em>' reference list feature. <!-- begin-user-doc
-		 * --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>In Connections</b></em>' reference
+		 * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference DEVICE__IN_CONNECTIONS = eINSTANCE.getDevice_InConnections();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceTypeImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceTypeImpl
 		 * <em>Device Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.DeviceTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getDeviceType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass DEVICE_TYPE = eINSTANCE.getDeviceType();
 
-		/** The meta object literal for the '<em><b>Var Declaration</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Var Declaration</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference DEVICE_TYPE__VAR_DECLARATION = eINSTANCE.getDeviceType_VarDeclaration();
 
-		/** The meta object literal for the '<em><b>Resource Type Name</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Resource Type Name</b></em>'
+		 * containment reference list feature. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference DEVICE_TYPE__RESOURCE_TYPE_NAME = eINSTANCE.getDeviceType_ResourceTypeName();
 
-		/** The meta object literal for the '<em><b>Resource</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Resource</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference DEVICE_TYPE__RESOURCE = eINSTANCE.getDeviceType_Resource();
 
-		/** The meta object literal for the '<em><b>FB Network</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>FB Network</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference DEVICE_TYPE__FB_NETWORK = eINSTANCE.getDeviceType_FBNetwork();
 
-		/** The meta object literal for the '<em><b>Profile</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
-		 * 
-		 * @generated */
-		EAttribute DEVICE_TYPE__PROFILE = eINSTANCE.getDeviceType_Profile();
-
-		/** The meta object literal for the '<em><b>Attribute Declarations</b></em>' containment reference list feature.
+		/**
+		 * The meta object literal for the '<em><b>Profile</b></em>' attribute feature.
 		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
+		EAttribute DEVICE_TYPE__PROFILE = eINSTANCE.getDeviceType_Profile();
+
+		/**
+		 * The meta object literal for the '<em><b>Attribute Declarations</b></em>'
+		 * containment reference list feature. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
+		 * 
+		 * @generated
+		 */
 		EReference DEVICE_TYPE__ATTRIBUTE_DECLARATIONS = eINSTANCE.getDeviceType_AttributeDeclarations();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECActionImpl
-		 * <em>EC Action</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECActionImpl <em>EC
+		 * Action</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ECActionImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getECAction()
-		 * @generated */
+		 * @generated
+		 */
 		EClass EC_ACTION = eINSTANCE.getECAction();
 
-		/** The meta object literal for the '<em><b>Algorithm</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Algorithm</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference EC_ACTION__ALGORITHM = eINSTANCE.getECAction_Algorithm();
 
-		/** The meta object literal for the '<em><b>Output</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Output</b></em>' reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference EC_ACTION__OUTPUT = eINSTANCE.getECAction_Output();
 
-		/** The meta object literal for the '<em><b>EC State</b></em>' container reference feature. <!-- begin-user-doc
-		 * --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>EC State</b></em>' container
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference EC_ACTION__EC_STATE = eINSTANCE.getECAction_ECState();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECCImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECCImpl
 		 * <em>ECC</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ECCImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getECC()
-		 * @generated */
+		 * @generated
+		 */
 		EClass ECC = eINSTANCE.getECC();
 
-		/** The meta object literal for the '<em><b>EC State</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>EC State</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference ECC__EC_STATE = eINSTANCE.getECC_ECState();
 
-		/** The meta object literal for the '<em><b>EC Transition</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>EC Transition</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference ECC__EC_TRANSITION = eINSTANCE.getECC_ECTransition();
 
-		/** The meta object literal for the '<em><b>Start</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Start</b></em>' reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference ECC__START = eINSTANCE.getECC_Start();
 
-		/** The meta object literal for the '<em><b>Basic FB Type</b></em>' container reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Basic FB Type</b></em>' container
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference ECC__BASIC_FB_TYPE = eINSTANCE.getECC_BasicFBType();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECStateImpl <em>EC
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECStateImpl <em>EC
 		 * State</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ECStateImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getECState()
-		 * @generated */
+		 * @generated
+		 */
 		EClass EC_STATE = eINSTANCE.getECState();
 
-		/** The meta object literal for the '<em><b>EC Action</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>EC Action</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference EC_STATE__EC_ACTION = eINSTANCE.getECState_ECAction();
 
-		/** The meta object literal for the '<em><b>Out Transitions</b></em>' reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Out Transitions</b></em>' reference
+		 * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference EC_STATE__OUT_TRANSITIONS = eINSTANCE.getECState_OutTransitions();
 
-		/** The meta object literal for the '<em><b>In Transitions</b></em>' reference list feature. <!-- begin-user-doc
-		 * --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>In Transitions</b></em>' reference
+		 * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference EC_STATE__IN_TRANSITIONS = eINSTANCE.getECState_InTransitions();
 
-		/** The meta object literal for the '<em><b>ECC</b></em>' container reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>ECC</b></em>' container reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference EC_STATE__ECC = eINSTANCE.getECState_ECC();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECTransitionImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ECTransitionImpl
 		 * <em>EC Transition</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ECTransitionImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getECTransition()
-		 * @generated */
+		 * @generated
+		 */
 		EClass EC_TRANSITION = eINSTANCE.getECTransition();
 
-		/** The meta object literal for the '<em><b>Comment</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute EC_TRANSITION__COMMENT = eINSTANCE.getECTransition_Comment();
 
-		/** The meta object literal for the '<em><b>Condition Expression</b></em>' attribute feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Condition Expression</b></em>'
+		 * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute EC_TRANSITION__CONDITION_EXPRESSION = eINSTANCE.getECTransition_ConditionExpression();
 
-		/** The meta object literal for the '<em><b>Source</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference EC_TRANSITION__SOURCE = eINSTANCE.getECTransition_Source();
 
-		/** The meta object literal for the '<em><b>Destination</b></em>' reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Destination</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference EC_TRANSITION__DESTINATION = eINSTANCE.getECTransition_Destination();
 
-		/** The meta object literal for the '<em><b>Condition Event</b></em>' reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Condition Event</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference EC_TRANSITION__CONDITION_EVENT = eINSTANCE.getECTransition_ConditionEvent();
 
-		/** The meta object literal for the '<em><b>ECC</b></em>' container reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>ECC</b></em>' container reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference EC_TRANSITION__ECC = eINSTANCE.getECTransition_ECC();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.EventImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.EventImpl
 		 * <em>Event</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.EventImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getEvent()
-		 * @generated */
+		 * @generated
+		 */
 		EClass EVENT = eINSTANCE.getEvent();
 
-		/** The meta object literal for the '<em><b>With</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>With</b></em>' containment reference
+		 * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference EVENT__WITH = eINSTANCE.getEvent_With();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBImpl
 		 * <em>FB</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.FBImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getFB()
-		 * @generated */
+		 * @generated
+		 */
 		EClass FB = eINSTANCE.getFB();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBNetworkElementImpl <em>FB Network Element</em>}'
-		 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBNetworkElementImpl
+		 * <em>FB Network Element</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.FBNetworkElementImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getFBNetworkElement()
-		 * @generated */
+		 * @generated
+		 */
 		EClass FB_NETWORK_ELEMENT = eINSTANCE.getFBNetworkElement();
 
-		/** The meta object literal for the '<em><b>Interface</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Interface</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference FB_NETWORK_ELEMENT__INTERFACE = eINSTANCE.getFBNetworkElement_Interface();
 
-		/** The meta object literal for the '<em><b>Mapping</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Mapping</b></em>' reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference FB_NETWORK_ELEMENT__MAPPING = eINSTANCE.getFBNetworkElement_Mapping();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SubAppImpl <em>Sub
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SubAppImpl <em>Sub
 		 * App</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.SubAppImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSubApp()
-		 * @generated */
+		 * @generated
+		 */
 		EClass SUB_APP = eINSTANCE.getSubApp();
 
-		/** The meta object literal for the '<em><b>Sub App Network</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Sub App Network</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SUB_APP__SUB_APP_NETWORK = eINSTANCE.getSubApp_SubAppNetwork();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBTypeImpl <em>FB
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBTypeImpl <em>FB
 		 * Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.FBTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getFBType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass FB_TYPE = eINSTANCE.getFBType();
 
-		/** The meta object literal for the '<em><b>Interface List</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Interface List</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference FB_TYPE__INTERFACE_LIST = eINSTANCE.getFBType_InterfaceList();
 
-		/** The meta object literal for the '<em><b>Service</b></em>' containment reference feature. <!-- begin-user-doc
-		 * --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Service</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference FB_TYPE__SERVICE = eINSTANCE.getFBType_Service();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.IdentificationImpl
-		 * <em>Identification</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.IdentificationImpl
+		 * <em>Identification</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.IdentificationImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getIdentification()
-		 * @generated */
+		 * @generated
+		 */
 		EClass IDENTIFICATION = eINSTANCE.getIdentification();
 
-		/** The meta object literal for the '<em><b>Application Domain</b></em>' attribute feature. <!-- begin-user-doc
-		 * --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Application Domain</b></em>'
+		 * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute IDENTIFICATION__APPLICATION_DOMAIN = eINSTANCE.getIdentification_ApplicationDomain();
 
-		/** The meta object literal for the '<em><b>Classification</b></em>' attribute feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Classification</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute IDENTIFICATION__CLASSIFICATION = eINSTANCE.getIdentification_Classification();
 
-		/** The meta object literal for the '<em><b>Description</b></em>' attribute feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Description</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute IDENTIFICATION__DESCRIPTION = eINSTANCE.getIdentification_Description();
 
-		/** The meta object literal for the '<em><b>Function</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Function</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute IDENTIFICATION__FUNCTION = eINSTANCE.getIdentification_Function();
 
-		/** The meta object literal for the '<em><b>Standard</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Standard</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute IDENTIFICATION__STANDARD = eINSTANCE.getIdentification_Standard();
 
-		/** The meta object literal for the '<em><b>Type</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute IDENTIFICATION__TYPE = eINSTANCE.getIdentification_Type();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.InputPrimitiveImpl
-		 * <em>Input Primitive</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.InputPrimitiveImpl
+		 * <em>Input Primitive</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.InputPrimitiveImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getInputPrimitive()
-		 * @generated */
+		 * @generated
+		 */
 		EClass INPUT_PRIMITIVE = eINSTANCE.getInputPrimitive();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.InterfaceListImpl
-		 * <em>Interface List</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.InterfaceListImpl
+		 * <em>Interface List</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.InterfaceListImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getInterfaceList()
-		 * @generated */
+		 * @generated
+		 */
 		EClass INTERFACE_LIST = eINSTANCE.getInterfaceList();
 
-		/** The meta object literal for the '<em><b>Plugs</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Plugs</b></em>' containment reference
+		 * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference INTERFACE_LIST__PLUGS = eINSTANCE.getInterfaceList_Plugs();
 
-		/** The meta object literal for the '<em><b>Sockets</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Sockets</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference INTERFACE_LIST__SOCKETS = eINSTANCE.getInterfaceList_Sockets();
 
-		/** The meta object literal for the '<em><b>Event Inputs</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Event Inputs</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference INTERFACE_LIST__EVENT_INPUTS = eINSTANCE.getInterfaceList_EventInputs();
 
-		/** The meta object literal for the '<em><b>Event Outputs</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Event Outputs</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference INTERFACE_LIST__EVENT_OUTPUTS = eINSTANCE.getInterfaceList_EventOutputs();
 
-		/** The meta object literal for the '<em><b>Input Vars</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Input Vars</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference INTERFACE_LIST__INPUT_VARS = eINSTANCE.getInterfaceList_InputVars();
 
-		/** The meta object literal for the '<em><b>Output Vars</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Output Vars</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference INTERFACE_LIST__OUTPUT_VARS = eINSTANCE.getInterfaceList_OutputVars();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LinkImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LinkImpl
 		 * <em>Link</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LinkImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getLink()
-		 * @generated */
+		 * @generated
+		 */
 		EClass LINK = eINSTANCE.getLink();
 
-		/** The meta object literal for the '<em><b>Segment</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Segment</b></em>' reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference LINK__SEGMENT = eINSTANCE.getLink_Segment();
 
-		/** The meta object literal for the '<em><b>Device</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Device</b></em>' reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference LINK__DEVICE = eINSTANCE.getLink_Device();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.MappingImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.MappingImpl
 		 * <em>Mapping</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.MappingImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getMapping()
-		 * @generated */
+		 * @generated
+		 */
 		EClass MAPPING = eINSTANCE.getMapping();
 
-		/** The meta object literal for the '<em><b>From</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>From</b></em>' reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference MAPPING__FROM = eINSTANCE.getMapping_From();
 
-		/** The meta object literal for the '<em><b>To</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>To</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference MAPPING__TO = eINSTANCE.getMapping_To();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.OtherAlgorithmImpl
-		 * <em>Other Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.OtherAlgorithmImpl
+		 * <em>Other Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.OtherAlgorithmImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getOtherAlgorithm()
-		 * @generated */
+		 * @generated
+		 */
 		EClass OTHER_ALGORITHM = eINSTANCE.getOtherAlgorithm();
 
-		/** The meta object literal for the '<em><b>Language</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Language</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute OTHER_ALGORITHM__LANGUAGE = eINSTANCE.getOtherAlgorithm_Language();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.OutputPrimitiveImpl <em>Output Primitive</em>}'
-		 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.OutputPrimitiveImpl
+		 * <em>Output Primitive</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.OutputPrimitiveImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getOutputPrimitive()
-		 * @generated */
+		 * @generated
+		 */
 		EClass OUTPUT_PRIMITIVE = eINSTANCE.getOutputPrimitive();
 
-		/** The meta object literal for the '<em><b>Test Result</b></em>' attribute feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Test Result</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute OUTPUT_PRIMITIVE__TEST_RESULT = eINSTANCE.getOutputPrimitive_TestResult();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AttributeImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AttributeImpl
 		 * <em>Attribute</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AttributeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAttribute()
-		 * @generated */
+		 * @generated
+		 */
 		EClass ATTRIBUTE = eINSTANCE.getAttribute();
 
-		/** The meta object literal for the '<em><b>Attribute Declaration</b></em>' reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Attribute Declaration</b></em>'
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference ATTRIBUTE__ATTRIBUTE_DECLARATION = eINSTANCE.getAttribute_AttributeDeclaration();
 
-		/** The meta object literal for the '<em><b>Value</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute ATTRIBUTE__VALUE = eINSTANCE.getAttribute_Value();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceImpl
 		 * <em>Resource</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getResource()
-		 * @generated */
+		 * @generated
+		 */
 		EClass RESOURCE = eINSTANCE.getResource();
 
-		/** The meta object literal for the '<em><b>FB Network</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>FB Network</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference RESOURCE__FB_NETWORK = eINSTANCE.getResource_FBNetwork();
 
-		/** The meta object literal for the '<em><b>X</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
-		 * 
-		 * @generated */
-		EAttribute RESOURCE__X = eINSTANCE.getResource_X();
-
-		/** The meta object literal for the '<em><b>Y</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
-		 * 
-		 * @generated */
-		EAttribute RESOURCE__Y = eINSTANCE.getResource_Y();
-
-		/** The meta object literal for the '<em><b>Device</b></em>' container reference feature. <!-- begin-user-doc
-		 * --> <!-- end-user-doc -->
-		 * 
-		 * @generated */
-		EReference RESOURCE__DEVICE = eINSTANCE.getResource_Device();
-
-		/** The meta object literal for the '<em><b>Device Type Resource</b></em>' attribute feature. <!--
+		/**
+		 * The meta object literal for the '<em><b>X</b></em>' attribute feature. <!--
 		 * begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
+		EAttribute RESOURCE__X = eINSTANCE.getResource_X();
+
+		/**
+		 * The meta object literal for the '<em><b>Y</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute RESOURCE__Y = eINSTANCE.getResource_Y();
+
+		/**
+		 * The meta object literal for the '<em><b>Device</b></em>' container reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference RESOURCE__DEVICE = eINSTANCE.getResource_Device();
+
+		/**
+		 * The meta object literal for the '<em><b>Device Type Resource</b></em>'
+		 * attribute feature. <!-- begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
 		EAttribute RESOURCE__DEVICE_TYPE_RESOURCE = eINSTANCE.getResource_DeviceTypeResource();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeNameImpl <em>Resource Type Name</em>}'
-		 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeNameImpl
+		 * <em>Resource Type Name</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeNameImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getResourceTypeName()
-		 * @generated */
+		 * @generated
+		 */
 		EClass RESOURCE_TYPE_NAME = eINSTANCE.getResourceTypeName();
 
-		/** The meta object literal for the '<em><b>Name</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute RESOURCE_TYPE_NAME__NAME = eINSTANCE.getResourceTypeName_Name();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeImpl
 		 * <em>Resource Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getResourceType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass RESOURCE_TYPE = eINSTANCE.getResourceType();
 
-		/** The meta object literal for the '<em><b>Var Declaration</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Var Declaration</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference RESOURCE_TYPE__VAR_DECLARATION = eINSTANCE.getResourceType_VarDeclaration();
 
-		/** The meta object literal for the '<em><b>FB Network</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>FB Network</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference RESOURCE_TYPE__FB_NETWORK = eINSTANCE.getResourceType_FBNetwork();
 
-		/** The meta object literal for the '<em><b>Supported FB Types</b></em>' reference feature. <!-- begin-user-doc
-		 * --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Supported FB Types</b></em>'
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference RESOURCE_TYPE__SUPPORTED_FB_TYPES = eINSTANCE.getResourceType_SupportedFBTypes();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SegmentImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SegmentImpl
 		 * <em>Segment</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.SegmentImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSegment()
-		 * @generated */
+		 * @generated
+		 */
 		EClass SEGMENT = eINSTANCE.getSegment();
 
-		/** The meta object literal for the '<em><b>Width</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute SEGMENT__WIDTH = eINSTANCE.getSegment_Width();
 
-		/** The meta object literal for the '<em><b>Var Declarations</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Var Declarations</b></em>'
+		 * containment reference list feature. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SEGMENT__VAR_DECLARATIONS = eINSTANCE.getSegment_VarDeclarations();
 
-		/** The meta object literal for the '<em><b>Out Connections</b></em>' reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Out Connections</b></em>' reference
+		 * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SEGMENT__OUT_CONNECTIONS = eINSTANCE.getSegment_OutConnections();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceSequenceImpl <em>Service Sequence</em>}'
-		 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceSequenceImpl
+		 * <em>Service Sequence</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceSequenceImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getServiceSequence()
-		 * @generated */
+		 * @generated
+		 */
 		EClass SERVICE_SEQUENCE = eINSTANCE.getServiceSequence();
 
-		/** The meta object literal for the '<em><b>Service Transaction</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Service Transaction</b></em>'
+		 * containment reference list feature. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SERVICE_SEQUENCE__SERVICE_TRANSACTION = eINSTANCE.getServiceSequence_ServiceTransaction();
 
-		/** The meta object literal for the '<em><b>Test Result</b></em>' attribute feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Test Result</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute SERVICE_SEQUENCE__TEST_RESULT = eINSTANCE.getServiceSequence_TestResult();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceTransactionImpl <em>Service
-		 * Transaction</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceTransactionImpl
+		 * <em>Service Transaction</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceTransactionImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getServiceTransaction()
-		 * @generated */
+		 * @generated
+		 */
 		EClass SERVICE_TRANSACTION = eINSTANCE.getServiceTransaction();
 
-		/** The meta object literal for the '<em><b>Input Primitive</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Input Primitive</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SERVICE_TRANSACTION__INPUT_PRIMITIVE = eINSTANCE.getServiceTransaction_InputPrimitive();
 
-		/** The meta object literal for the '<em><b>Output Primitive</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Output Primitive</b></em>'
+		 * containment reference list feature. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SERVICE_TRANSACTION__OUTPUT_PRIMITIVE = eINSTANCE.getServiceTransaction_OutputPrimitive();
 
-		/** The meta object literal for the '<em><b>Test Result</b></em>' attribute feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Test Result</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute SERVICE_TRANSACTION__TEST_RESULT = eINSTANCE.getServiceTransaction_TestResult();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceInterfaceFBTypeImpl <em>Service Interface FB
-		 * Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceInterfaceFBTypeImpl
+		 * <em>Service Interface FB Type</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceInterfaceFBTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getServiceInterfaceFBType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass SERVICE_INTERFACE_FB_TYPE = eINSTANCE.getServiceInterfaceFBType();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.STAlgorithmImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.STAlgorithmImpl
 		 * <em>ST Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.STAlgorithmImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSTAlgorithm()
-		 * @generated */
+		 * @generated
+		 */
 		EClass ST_ALGORITHM = eINSTANCE.getSTAlgorithm();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBNetworkImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.FBNetworkImpl
 		 * <em>FB Network</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.FBNetworkImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getFBNetwork()
-		 * @generated */
+		 * @generated
+		 */
 		EClass FB_NETWORK = eINSTANCE.getFBNetwork();
 
-		/** The meta object literal for the '<em><b>Network Elements</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Network Elements</b></em>'
+		 * containment reference list feature. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference FB_NETWORK__NETWORK_ELEMENTS = eINSTANCE.getFBNetwork_NetworkElements();
 
-		/** The meta object literal for the '<em><b>Data Connections</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Data Connections</b></em>'
+		 * containment reference list feature. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference FB_NETWORK__DATA_CONNECTIONS = eINSTANCE.getFBNetwork_DataConnections();
 
-		/** The meta object literal for the '<em><b>Event Connections</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Event Connections</b></em>'
+		 * containment reference list feature. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference FB_NETWORK__EVENT_CONNECTIONS = eINSTANCE.getFBNetwork_EventConnections();
 
-		/** The meta object literal for the '<em><b>Adapter Connections</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Adapter Connections</b></em>'
+		 * containment reference list feature. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference FB_NETWORK__ADAPTER_CONNECTIONS = eINSTANCE.getFBNetwork_AdapterConnections();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SubAppTypeImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SubAppTypeImpl
 		 * <em>Sub App Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.SubAppTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSubAppType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass SUB_APP_TYPE = eINSTANCE.getSubAppType();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AutomationSystemImpl <em>Automation System</em>}'
-		 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AutomationSystemImpl
+		 * <em>Automation System</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AutomationSystemImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAutomationSystem()
-		 * @generated */
+		 * @generated
+		 */
 		EClass AUTOMATION_SYSTEM = eINSTANCE.getAutomationSystem();
 
-		/** The meta object literal for the '<em><b>Application</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Application</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference AUTOMATION_SYSTEM__APPLICATION = eINSTANCE.getAutomationSystem_Application();
 
-		/** The meta object literal for the '<em><b>Mapping</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Mapping</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference AUTOMATION_SYSTEM__MAPPING = eINSTANCE.getAutomationSystem_Mapping();
 
-		/** The meta object literal for the '<em><b>Palette</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Palette</b></em>' reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference AUTOMATION_SYSTEM__PALETTE = eINSTANCE.getAutomationSystem_Palette();
 
-		/** The meta object literal for the '<em><b>System Configuration</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>System Configuration</b></em>'
+		 * containment reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference AUTOMATION_SYSTEM__SYSTEM_CONFIGURATION = eINSTANCE.getAutomationSystem_SystemConfiguration();
 
-		/** The meta object literal for the '<em><b>System File</b></em>' attribute feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>System File</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute AUTOMATION_SYSTEM__SYSTEM_FILE = eINSTANCE.getAutomationSystem_SystemFile();
 
-		/** The meta object literal for the '<em><b>Command Stack</b></em>' attribute feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Command Stack</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute AUTOMATION_SYSTEM__COMMAND_STACK = eINSTANCE.getAutomationSystem_CommandStack();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.VarDeclarationImpl
-		 * <em>Var Declaration</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.VarDeclarationImpl
+		 * <em>Var Declaration</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.VarDeclarationImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getVarDeclaration()
-		 * @generated */
+		 * @generated
+		 */
 		EClass VAR_DECLARATION = eINSTANCE.getVarDeclaration();
 
-		/** The meta object literal for the '<em><b>Array Size</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Array Size</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute VAR_DECLARATION__ARRAY_SIZE = eINSTANCE.getVarDeclaration_ArraySize();
 
-		/** The meta object literal for the '<em><b>Withs</b></em>' reference list feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Withs</b></em>' reference list
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference VAR_DECLARATION__WITHS = eINSTANCE.getVarDeclaration_Withs();
 
-		/** The meta object literal for the '<em><b>Value</b></em>' containment reference feature. <!-- begin-user-doc
-		 * --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' containment reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference VAR_DECLARATION__VALUE = eINSTANCE.getVarDeclaration_Value();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.VersionInfoImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.VersionInfoImpl
 		 * <em>Version Info</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.VersionInfoImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getVersionInfo()
-		 * @generated */
+		 * @generated
+		 */
 		EClass VERSION_INFO = eINSTANCE.getVersionInfo();
 
-		/** The meta object literal for the '<em><b>Author</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Author</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute VERSION_INFO__AUTHOR = eINSTANCE.getVersionInfo_Author();
 
-		/** The meta object literal for the '<em><b>Date</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Date</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute VERSION_INFO__DATE = eINSTANCE.getVersionInfo_Date();
 
-		/** The meta object literal for the '<em><b>Organization</b></em>' attribute feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Organization</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute VERSION_INFO__ORGANIZATION = eINSTANCE.getVersionInfo_Organization();
 
-		/** The meta object literal for the '<em><b>Remarks</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Remarks</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute VERSION_INFO__REMARKS = eINSTANCE.getVersionInfo_Remarks();
 
-		/** The meta object literal for the '<em><b>Version</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute VERSION_INFO__VERSION = eINSTANCE.getVersionInfo_Version();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.WithImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.WithImpl
 		 * <em>With</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.WithImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getWith()
-		 * @generated */
+		 * @generated
+		 */
 		EClass WITH = eINSTANCE.getWith();
 
-		/** The meta object literal for the '<em><b>Variables</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Variables</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference WITH__VARIABLES = eINSTANCE.getWith_Variables();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl
-		 * <em>Library Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl
+		 * <em>Library Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getLibraryElement()
-		 * @generated */
+		 * @generated
+		 */
 		EClass LIBRARY_ELEMENT = eINSTANCE.getLibraryElement();
 
-		/** The meta object literal for the '<em><b>Version Info</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Version Info</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference LIBRARY_ELEMENT__VERSION_INFO = eINSTANCE.getLibraryElement_VersionInfo();
 
-		/** The meta object literal for the '<em><b>Identification</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Identification</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference LIBRARY_ELEMENT__IDENTIFICATION = eINSTANCE.getLibraryElement_Identification();
 
-		/** The meta object literal for the '<em><b>Palette Entry</b></em>' reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Palette Entry</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference LIBRARY_ELEMENT__PALETTE_ENTRY = eINSTANCE.getLibraryElement_PaletteEntry();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompilableTypeImpl
-		 * <em>Compilable Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompilableTypeImpl
+		 * <em>Compilable Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.CompilableTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getCompilableType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass COMPILABLE_TYPE = eINSTANCE.getCompilableType();
 
-		/** The meta object literal for the '<em><b>Compiler Info</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Compiler Info</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference COMPILABLE_TYPE__COMPILER_INFO = eINSTANCE.getCompilableType_CompilerInfo();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ConfigurableObjectImpl <em>Configurable
-		 * Object</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ConfigurableObjectImpl
+		 * <em>Configurable Object</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ConfigurableObjectImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getConfigurableObject()
-		 * @generated */
+		 * @generated
+		 */
 		EClass CONFIGURABLE_OBJECT = eINSTANCE.getConfigurableObject();
 
-		/** The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Attributes</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference CONFIGURABLE_OBJECT__ATTRIBUTES = eINSTANCE.getConfigurableObject_Attributes();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompositeFBTypeImpl <em>Composite FB Type</em>}'
-		 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.CompositeFBTypeImpl
+		 * <em>Composite FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.CompositeFBTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getCompositeFBType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass COMPOSITE_FB_TYPE = eINSTANCE.getCompositeFBType();
 
-		/** The meta object literal for the '<em><b>FB Network</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>FB Network</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference COMPOSITE_FB_TYPE__FB_NETWORK = eINSTANCE.getCompositeFBType_FBNetwork();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.TextAlgorithmImpl
-		 * <em>Text Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.TextAlgorithmImpl
+		 * <em>Text Algorithm</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.TextAlgorithmImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getTextAlgorithm()
-		 * @generated */
+		 * @generated
+		 */
 		EClass TEXT_ALGORITHM = eINSTANCE.getTextAlgorithm();
 
-		/** The meta object literal for the '<em><b>Text</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Text</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute TEXT_ALGORITHM__TEXT = eINSTANCE.getTextAlgorithm_Text();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DataConnectionImpl
-		 * <em>Data Connection</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DataConnectionImpl
+		 * <em>Data Connection</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.DataConnectionImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getDataConnection()
-		 * @generated */
+		 * @generated
+		 */
 		EClass DATA_CONNECTION = eINSTANCE.getDataConnection();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.EventConnectionImpl <em>Event Connection</em>}'
-		 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.EventConnectionImpl
+		 * <em>Event Connection</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.EventConnectionImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getEventConnection()
-		 * @generated */
+		 * @generated
+		 */
 		EClass EVENT_CONNECTION = eINSTANCE.getEventConnection();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterConnectionImpl <em>Adapter Connection</em>}'
-		 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterConnectionImpl
+		 * <em>Adapter Connection</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterConnectionImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAdapterConnection()
-		 * @generated */
+		 * @generated
+		 */
 		EClass ADAPTER_CONNECTION = eINSTANCE.getAdapterConnection();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceInterfaceImpl <em>Service Interface</em>}'
-		 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceInterfaceImpl
+		 * <em>Service Interface</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceInterfaceImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getServiceInterface()
-		 * @generated */
+		 * @generated
+		 */
 		EClass SERVICE_INTERFACE = eINSTANCE.getServiceInterface();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement
-		 * <em>IInterface Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement
+		 * <em>IInterface Element</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getIInterfaceElement()
-		 * @generated */
+		 * @generated
+		 */
 		EClass IINTERFACE_ELEMENT = eINSTANCE.getIInterfaceElement();
 
-		/** The meta object literal for the '<em><b>Is Input</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Is Input</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute IINTERFACE_ELEMENT__IS_INPUT = eINSTANCE.getIInterfaceElement_IsInput();
 
-		/** The meta object literal for the '<em><b>Input Connections</b></em>' reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Input Connections</b></em>' reference
+		 * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference IINTERFACE_ELEMENT__INPUT_CONNECTIONS = eINSTANCE.getIInterfaceElement_InputConnections();
 
-		/** The meta object literal for the '<em><b>Output Connections</b></em>' reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Output Connections</b></em>'
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference IINTERFACE_ELEMENT__OUTPUT_CONNECTIONS = eINSTANCE.getIInterfaceElement_OutputConnections();
 
-		/** The meta object literal for the '<em><b>Type</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference IINTERFACE_ELEMENT__TYPE = eINSTANCE.getIInterfaceElement_Type();
 
-		/** The meta object literal for the '<em><b>Type Name</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Type Name</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute IINTERFACE_ELEMENT__TYPE_NAME = eINSTANCE.getIInterfaceElement_TypeName();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ValueImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ValueImpl
 		 * <em>Value</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ValueImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getValue()
-		 * @generated */
+		 * @generated
+		 */
 		EClass VALUE = eINSTANCE.getValue();
 
-		/** The meta object literal for the '<em><b>Value</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute VALUE__VALUE = eINSTANCE.getValue_Value();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SystemConfigurationImpl <em>System
-		 * Configuration</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SystemConfigurationImpl
+		 * <em>System Configuration</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.SystemConfigurationImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSystemConfiguration()
-		 * @generated */
+		 * @generated
+		 */
 		EClass SYSTEM_CONFIGURATION = eINSTANCE.getSystemConfiguration();
 
-		/** The meta object literal for the '<em><b>Devices</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Devices</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SYSTEM_CONFIGURATION__DEVICES = eINSTANCE.getSystemConfiguration_Devices();
 
-		/** The meta object literal for the '<em><b>Segments</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Segments</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SYSTEM_CONFIGURATION__SEGMENTS = eINSTANCE.getSystemConfiguration_Segments();
 
-		/** The meta object literal for the '<em><b>Links</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Links</b></em>' containment reference
+		 * list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SYSTEM_CONFIGURATION__LINKS = eINSTANCE.getSystemConfiguration_Links();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.INamedElement
-		 * <em>INamed Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.INamedElement <em>INamed
+		 * Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.INamedElement
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getINamedElement()
-		 * @generated */
+		 * @generated
+		 */
 		EClass INAMED_ELEMENT = eINSTANCE.getINamedElement();
 
-		/** The meta object literal for the '<em><b>Name</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute INAMED_ELEMENT__NAME = eINSTANCE.getINamedElement_Name();
 
-		/** The meta object literal for the '<em><b>Comment</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute INAMED_ELEMENT__COMMENT = eINSTANCE.getINamedElement_Comment();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeFBImpl
-		 * <em>Resource Type FB</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeFBImpl
+		 * <em>Resource Type FB</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ResourceTypeFBImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getResourceTypeFB()
-		 * @generated */
+		 * @generated
+		 */
 		EClass RESOURCE_TYPE_FB = eINSTANCE.getResourceTypeFB();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SegmentTypeImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SegmentTypeImpl
 		 * <em>Segment Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.SegmentTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSegmentType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass SEGMENT_TYPE = eINSTANCE.getSegmentType();
 
-		/** The meta object literal for the '<em><b>Var Declaration</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Var Declaration</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SEGMENT_TYPE__VAR_DECLARATION = eINSTANCE.getSegmentType_VarDeclaration();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterFBTypeImpl
-		 * <em>Adapter FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterFBTypeImpl
+		 * <em>Adapter FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterFBTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAdapterFBType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass ADAPTER_FB_TYPE = eINSTANCE.getAdapterFBType();
 
-		/** The meta object literal for the '<em><b>Adapter Type</b></em>' reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Adapter Type</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference ADAPTER_FB_TYPE__ADAPTER_TYPE = eINSTANCE.getAdapterFBType_AdapterType();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterEventImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterEventImpl
 		 * <em>Adapter Event</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterEventImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAdapterEvent()
-		 * @generated */
+		 * @generated
+		 */
 		EClass ADAPTER_EVENT = eINSTANCE.getAdapterEvent();
 
-		/** The meta object literal for the '<em><b>Adapter Declaration</b></em>' reference feature. <!-- begin-user-doc
-		 * --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Adapter Declaration</b></em>'
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference ADAPTER_EVENT__ADAPTER_DECLARATION = eINSTANCE.getAdapterEvent_AdapterDeclaration();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceImpl
 		 * <em>Service</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ServiceImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getService()
-		 * @generated */
+		 * @generated
+		 */
 		EClass SERVICE = eINSTANCE.getService();
 
-		/** The meta object literal for the '<em><b>Right Interface</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Right Interface</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SERVICE__RIGHT_INTERFACE = eINSTANCE.getService_RightInterface();
 
-		/** The meta object literal for the '<em><b>Left Interface</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Left Interface</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SERVICE__LEFT_INTERFACE = eINSTANCE.getService_LeftInterface();
 
-		/** The meta object literal for the '<em><b>Service Sequence</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Service Sequence</b></em>'
+		 * containment reference list feature. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SERVICE__SERVICE_SEQUENCE = eINSTANCE.getService_ServiceSequence();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.TypedConfigureableObjectImpl <em>Typed
-		 * Configureable Object</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.TypedConfigureableObjectImpl
+		 * <em>Typed Configureable Object</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.TypedConfigureableObjectImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getTypedConfigureableObject()
-		 * @generated */
+		 * @generated
+		 */
 		EClass TYPED_CONFIGUREABLE_OBJECT = eINSTANCE.getTypedConfigureableObject();
 
-		/** The meta object literal for the '<em><b>Palette Entry</b></em>' reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Palette Entry</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference TYPED_CONFIGUREABLE_OBJECT__PALETTE_ENTRY = eINSTANCE.getTypedConfigureableObject_PaletteEntry();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterFBImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterFBImpl
 		 * <em>Adapter FB</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AdapterFBImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAdapterFB()
-		 * @generated */
+		 * @generated
+		 */
 		EClass ADAPTER_FB = eINSTANCE.getAdapterFB();
 
-		/** The meta object literal for the '<em><b>Adapter Decl</b></em>' reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Adapter Decl</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference ADAPTER_FB__ADAPTER_DECL = eINSTANCE.getAdapterFB_AdapterDecl();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.PrimitiveImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.PrimitiveImpl
 		 * <em>Primitive</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.PrimitiveImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getPrimitive()
-		 * @generated */
+		 * @generated
+		 */
 		EClass PRIMITIVE = eINSTANCE.getPrimitive();
 
-		/** The meta object literal for the '<em><b>Event</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Event</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute PRIMITIVE__EVENT = eINSTANCE.getPrimitive_Event();
 
-		/** The meta object literal for the '<em><b>Parameters</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Parameters</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute PRIMITIVE__PARAMETERS = eINSTANCE.getPrimitive_Parameters();
 
-		/** The meta object literal for the '<em><b>Interface</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Interface</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference PRIMITIVE__INTERFACE = eINSTANCE.getPrimitive_Interface();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.PositionableElementImpl <em>Positionable
-		 * Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.PositionableElementImpl
+		 * <em>Positionable Element</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.PositionableElementImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getPositionableElement()
-		 * @generated */
+		 * @generated
+		 */
 		EClass POSITIONABLE_ELEMENT = eINSTANCE.getPositionableElement();
 
-		/** The meta object literal for the '<em><b>Position</b></em>' reference feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Position</b></em>' reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference POSITIONABLE_ELEMENT__POSITION = eINSTANCE.getPositionableElement_Position();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.PositionImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.PositionImpl
 		 * <em>Position</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.PositionImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getPosition()
-		 * @generated */
+		 * @generated
+		 */
 		EClass POSITION = eINSTANCE.getPosition();
 
-		/** The meta object literal for the '<em><b>X</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>X</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute POSITION__X = eINSTANCE.getPosition_X();
 
-		/** The meta object literal for the '<em><b>Y</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Y</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute POSITION__Y = eINSTANCE.getPosition_Y();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ColorImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ColorImpl
 		 * <em>Color</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ColorImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getColor()
-		 * @generated */
+		 * @generated
+		 */
 		EClass COLOR = eINSTANCE.getColor();
 
-		/** The meta object literal for the '<em><b>Red</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Red</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute COLOR__RED = eINSTANCE.getColor_Red();
 
-		/** The meta object literal for the '<em><b>Green</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Green</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute COLOR__GREEN = eINSTANCE.getColor_Green();
 
-		/** The meta object literal for the '<em><b>Blue</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Blue</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute COLOR__BLUE = eINSTANCE.getColor_Blue();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ColorizableElementImpl <em>Colorizable
-		 * Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.ColorizableElementImpl
+		 * <em>Colorizable Element</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.ColorizableElementImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getColorizableElement()
-		 * @generated */
+		 * @generated
+		 */
 		EClass COLORIZABLE_ELEMENT = eINSTANCE.getColorizableElement();
 
-		/** The meta object literal for the '<em><b>Color</b></em>' containment reference feature. <!-- begin-user-doc
-		 * --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Color</b></em>' containment reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference COLORIZABLE_ELEMENT__COLOR = eINSTANCE.getColorizableElement_Color();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.IVarElement <em>IVar
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IVarElement <em>IVar
 		 * Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.IVarElement
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getIVarElement()
-		 * @generated */
+		 * @generated
+		 */
 		EClass IVAR_ELEMENT = eINSTANCE.getIVarElement();
 
-		/** The meta object literal for the '<em><b>Var Declarations</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Var Declarations</b></em>'
+		 * containment reference list feature. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference IVAR_ELEMENT__VAR_DECLARATIONS = eINSTANCE.getIVarElement_VarDeclarations();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AttributeDeclarationImpl <em>Attribute
-		 * Declaration</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.AttributeDeclarationImpl
+		 * <em>Attribute Declaration</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.AttributeDeclarationImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getAttributeDeclaration()
-		 * @generated */
+		 * @generated
+		 */
 		EClass ATTRIBUTE_DECLARATION = eINSTANCE.getAttributeDeclaration();
 
-		/** The meta object literal for the '<em><b>Initial Value</b></em>' attribute feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Initial Value</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute ATTRIBUTE_DECLARATION__INITIAL_VALUE = eINSTANCE.getAttributeDeclaration_InitialValue();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedElement <em>Typed
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedElement <em>Typed
 		 * Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.TypedElement
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getTypedElement()
-		 * @generated */
+		 * @generated
+		 */
 		EClass TYPED_ELEMENT = eINSTANCE.getTypedElement();
 
-		/** The meta object literal for the '<em><b>Type</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute TYPED_ELEMENT__TYPE = eINSTANCE.getTypedElement_Type();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SimpleFBTypeImpl
-		 * <em>Simple FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.SimpleFBTypeImpl
+		 * <em>Simple FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.SimpleFBTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getSimpleFBType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass SIMPLE_FB_TYPE = eINSTANCE.getSimpleFBType();
 
-		/** The meta object literal for the '<em><b>Algorithm</b></em>' containment reference feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Algorithm</b></em>' containment
+		 * reference feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference SIMPLE_FB_TYPE__ALGORITHM = eINSTANCE.getSimpleFBType_Algorithm();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.BaseFBTypeImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.BaseFBTypeImpl
 		 * <em>Base FB Type</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.BaseFBTypeImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getBaseFBType()
-		 * @generated */
+		 * @generated
+		 */
 		EClass BASE_FB_TYPE = eINSTANCE.getBaseFBType();
 
-		/** The meta object literal for the '<em><b>Internal Vars</b></em>' containment reference list feature. <!--
-		 * begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Internal Vars</b></em>' containment
+		 * reference list feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference BASE_FB_TYPE__INTERNAL_VARS = eINSTANCE.getBaseFBType_InternalVars();
 
-		/** The meta object literal for the
-		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.StructManipulatorImpl <em>Struct Manipulator</em>}'
-		 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.StructManipulatorImpl
+		 * <em>Struct Manipulator</em>}' class. <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.StructManipulatorImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getStructManipulator()
-		 * @generated */
+		 * @generated
+		 */
 		EClass STRUCT_MANIPULATOR = eINSTANCE.getStructManipulator();
 
-		/** The meta object literal for the '<em><b>Struct Type</b></em>' reference feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Struct Type</b></em>' reference
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EReference STRUCT_MANIPULATOR__STRUCT_TYPE = eINSTANCE.getStructManipulator_StructType();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DemultiplexerImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.DemultiplexerImpl
 		 * <em>Demultiplexer</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.DemultiplexerImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getDemultiplexer()
-		 * @generated */
+		 * @generated
+		 */
 		EClass DEMULTIPLEXER = eINSTANCE.getDemultiplexer();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.MultiplexerImpl
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.MultiplexerImpl
 		 * <em>Multiplexer</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.MultiplexerImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getMultiplexer()
-		 * @generated */
+		 * @generated
+		 */
 		EClass MULTIPLEXER = eINSTANCE.getMultiplexer();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LocalVariableImpl
-		 * <em>Local Variable</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LocalVariableImpl
+		 * <em>Local Variable</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc
+		 * -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LocalVariableImpl
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getLocalVariable()
-		 * @generated */
+		 * @generated
+		 */
 		EClass LOCAL_VARIABLE = eINSTANCE.getLocalVariable();
 
-		/** The meta object literal for the '<em><b>Array Start</b></em>' attribute feature. <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Array Start</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute LOCAL_VARIABLE__ARRAY_START = eINSTANCE.getLocalVariable_ArrayStart();
 
-		/** The meta object literal for the '<em><b>Array Stop</b></em>' attribute feature. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em><b>Array Stop</b></em>' attribute
+		 * feature. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
-		 * @generated */
+		 * @generated
+		 */
 		EAttribute LOCAL_VARIABLE__ARRAY_STOP = eINSTANCE.getLocalVariable_ArrayStop();
 
-		/** The meta object literal for the '{@link org.eclipse.fordiac.ide.model.libraryElement.Language
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Language
 		 * <em>Language</em>}' enum. <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.Language
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getLanguage()
-		 * @generated */
+		 * @generated
+		 */
 		EEnum LANGUAGE = eINSTANCE.getLanguage();
 
-		/** The meta object literal for the '<em>IProject</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em>IProject</em>' data type. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.core.resources.IProject
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getIProject()
-		 * @generated */
+		 * @generated
+		 */
 		EDataType IPROJECT = eINSTANCE.getIProject();
 
-		/** The meta object literal for the '<em>IFile</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em>IFile</em>' data type. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.core.resources.IFile
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getIFile()
-		 * @generated */
+		 * @generated
+		 */
 		EDataType IFILE = eINSTANCE.getIFile();
 
-		/** The meta object literal for the '<em>Command Stack</em>' data type. <!-- begin-user-doc --> <!--
-		 * end-user-doc -->
+		/**
+		 * The meta object literal for the '<em>Command Stack</em>' data type. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.gef.commands.CommandStack
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getCommandStack()
-		 * @generated */
+		 * @generated
+		 */
 		EDataType COMMAND_STACK = eINSTANCE.getCommandStack();
 
-		/** The meta object literal for the '<em>Point</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
+		/**
+		 * The meta object literal for the '<em>Point</em>' data type. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
 		 * 
 		 * @see org.eclipse.draw2d.geometry.Point
 		 * @see org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementPackageImpl#getPoint()
-		 * @generated */
+		 * @generated
+		 */
 		EDataType POINT = eINSTANCE.getPoint();
 
 	}
diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/Multiplexer.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/Multiplexer.java
index 3720948..8e8684d 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/Multiplexer.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/Multiplexer.java
@@ -15,11 +15,14 @@
  */
 package org.eclipse.fordiac.ide.model.libraryElement;
 
-/** <!-- begin-user-doc --> A representation of the model object '<em><b>Multiplexer</b></em>'. <!-- end-user-doc -->
+/**
+ * <!-- begin-user-doc --> A representation of the model object
+ * '<em><b>Multiplexer</b></em>'. <!-- end-user-doc -->
  *
  *
  * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage#getMultiplexer()
  * @model
- * @generated */
+ * @generated
+ */
 public interface Multiplexer extends StructManipulator {
 } // Multiplexer
diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/StructManipulator.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/StructManipulator.java
index 569b9ae..b0b6894 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/StructManipulator.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/StructManipulator.java
@@ -1,13 +1,13 @@
 /**
  * *******************************************************************************
  * Copyright (c) 2008 - 2018 Profactor GmbH, TU Wien ACIN, fortiss GmbH
- * 
+ *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Public License 2.0 which is available at
  * http://www.eclipse.org/legal/epl-2.0.
- * 
+ *
  * SPDX-License-Identifier: EPL-2.0
- * 
+ *
  * Contributors:
  *    Gerhard Ebenhofer, Alois Zoitl, Ingo Hegny, Monika Wenger, Martin Jobst
  *      - initial API and implementation and/or initial documentation
@@ -17,35 +17,54 @@
 
 import org.eclipse.fordiac.ide.model.data.StructuredType;
 
-/** <!-- begin-user-doc --> A representation of the model object '<em><b>Struct Manipulator</b></em>'. <!-- end-user-doc
- * -->
+/**
+ * <!-- begin-user-doc --> A representation of the model object '<em><b>Struct
+ * Manipulator</b></em>'. <!-- end-user-doc -->
  *
  * <p>
  * The following features are supported:
  * </p>
  * <ul>
- * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.StructManipulator#getStructType <em>Struct Type</em>}</li>
+ * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.StructManipulator#getStructType
+ * <em>Struct Type</em>}</li>
  * </ul>
  *
  * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage#getStructManipulator()
  * @model abstract="true"
- * @generated */
+ * @generated
+ */
 public interface StructManipulator extends FB {
-	/** Returns the value of the '<em><b>Struct Type</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
+	/**
+	 * Returns the value of the '<em><b>Struct Type</b></em>' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 *
 	 * @return the value of the '<em>Struct Type</em>' reference.
-	 * @see #setStructType(StructuredType)
+	 * @see #setStructTypeElementsAtInterface(StructuredType)
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage#getStructManipulator_StructType()
 	 * @model required="true" transient="true"
-	 * @generated */
+	 * @generated
+	 */
 	StructuredType getStructType();
 
-	/** Sets the value of the '{@link org.eclipse.fordiac.ide.model.libraryElement.StructManipulator#getStructType
-	 * <em>Struct Type</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Sets the value of the
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.StructManipulator#getStructType
+	 * <em>Struct Type</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
+	 *
 	 * @param value the new value of the '<em>Struct Type</em>' reference.
 	 * @see #getStructType()
-	 * @generated */
+	 * @generated
+	 */
 	void setStructType(StructuredType value);
 
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @model
+	 * @generated
+	 */
+	void setStructTypeElementsAtInterface(StructuredType newStruct);
+
 } // StructManipulator
diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/DemultiplexerImpl.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/DemultiplexerImpl.java
index 726beff..46a6104 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/DemultiplexerImpl.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/DemultiplexerImpl.java
@@ -1,13 +1,13 @@
 /**
  * *******************************************************************************
  * Copyright (c) 2008 - 2018 Profactor GmbH, TU Wien ACIN, fortiss GmbH
- *
+ * 
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Public License 2.0 which is available at
  * http://www.eclipse.org/legal/epl-2.0.
- *
+ * 
  * SPDX-License-Identifier: EPL-2.0
- *
+ * 
  * Contributors:
  *    Gerhard Ebenhofer, Alois Zoitl, Ingo Hegny, Monika Wenger, Martin Jobst
  *      - initial API and implementation and/or initial documentation
@@ -15,120 +15,35 @@
  */
 package org.eclipse.fordiac.ide.model.libraryElement.impl;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.List;
-
 import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.fordiac.ide.model.LibraryElementTags;
-import org.eclipse.fordiac.ide.model.data.StructuredType;
-import org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer;
-import org.eclipse.fordiac.ide.model.libraryElement.Event;
-import org.eclipse.fordiac.ide.model.libraryElement.LibraryElementFactory;
-import org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage;
-import org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration;
-import org.eclipse.fordiac.ide.model.libraryElement.With;
 
-/** <!-- begin-user-doc --> An implementation of the model object '<em><b>Demultiplexer</b></em>'. <!-- end-user-doc -->
+import org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer;
+import org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object
+ * '<em><b>Demultiplexer</b></em>'. <!-- end-user-doc -->
  *
- * @generated */
+ * @generated
+ */
 public class DemultiplexerImpl extends StructManipulatorImpl implements Demultiplexer {
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	protected DemultiplexerImpl() {
 		super();
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	protected EClass eStaticClass() {
 		return LibraryElementPackage.Literals.DEMULTIPLEXER;
 	}
 
-	@Override
-	public void setAttribute(String attributeName, String type, String value, String comment) {
-		super.setAttribute(attributeName, type, value, comment);
-		if (LibraryElementTags.DEMUX_VISIBLE_CHILDREN.equals(attributeName)) {
-			setMemberVariablesAsPorts(null);
-			List<String> visibleChildrenNames = Arrays
-					.asList(value.trim().split(LibraryElementTags.VARIABLE_SEPARATOR));
-			setMemberVariablesAsPort(getVarDeclarations(visibleChildrenNames));
-		}
-	}
-
-	private Collection<VarDeclaration> getVarDeclarations(List<String> varDeclNames) {
-		List<VarDeclaration> vars = new ArrayList<>();
-		varDeclNames.forEach(name -> {
-			VarDeclaration varDecl = EcoreUtil.copy(findVarDeclarationInStruct(structType, name));
-			if (null != varDecl) {
-				varDecl.setName(name);
-				vars.add(varDecl);
-			}
-		});
-		return vars;
-	}
-
-	private static VarDeclaration findVarDeclarationInStruct(StructuredType struct, String name) {
-		String[] subnames = name.split("\\."); //$NON-NLS-1$
-		List<VarDeclaration> members = struct.getMemberVariables();
-		VarDeclaration found = null;
-		for (String subname : subnames) { //
-			Object[] findings = members.stream().filter(var -> var.getName().equals(subname)).toArray();
-			if (findings.length > 0) {
-				found = (VarDeclaration) findings[0];
-			}
-			if ((null != found) && (found.getType() instanceof StructuredType)) {
-				members = ((StructuredType) found.getType()).getMemberVariables();
-			}
-		}
-		return found;
-	}
-
-	@Override
-	public boolean deleteAttribute(String attributeName) {
-		if (attributeName.equals(LibraryElementTags.DEMUX_VISIBLE_CHILDREN)) {
-			setMemberVariablesAsPorts(getStructType());
-		}
-		return super.deleteAttribute(attributeName);
-	}
-
-	/** sets all member variables of the passed StructuredType as output ports */
-	@Override
-	protected void setMemberVariablesAsPorts(StructuredType newStructType) {
-		// create member variables of struct as data output ports
-		getInterface().getOutputVars().clear();
-		if (null != newStructType) {
-			Collection<VarDeclaration> list = EcoreUtil.copyAll(newStructType.getMemberVariables());
-			setMemberVariablesAsPort(list);
-			getInterface().getInputVars().get(0).setType(newStructType); // there should be only one output
-		}
-	}
-
-	private void setMemberVariablesAsPort(Collection<VarDeclaration> list) {
-		list.forEach(varDecl -> {
-			varDecl.setIsInput(false);
-			if (null != varDecl.getValue()) {
-				// if we have a value set it empty to get rid of default values from the struct
-				// type
-				varDecl.getValue().setValue(""); //$NON-NLS-1$
-			}
-		});
-		List<Event> outputEvents = getInterface().getEventOutputs();
-
-		// create with constructs
-		list.forEach(varDecl -> {
-			With with = LibraryElementFactory.eINSTANCE.createWith();
-			with.setVariables(varDecl);
-			outputEvents.forEach(ev -> ev.getWith().add(with));
-		});
-
-		// add data output ports to the interface
-		getInterface().getOutputVars().addAll(list);
-	}
-
 } // DemultiplexerImpl
diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementFactoryImpl.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementFactoryImpl.java
index 4b5a3b4..1813d8d 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementFactoryImpl.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementFactoryImpl.java
@@ -102,13 +102,19 @@
 
 import org.eclipse.gef.commands.CommandStack;
 
-/** <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
+/**
+ * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!--
+ * end-user-doc -->
  * 
- * @generated */
+ * @generated
+ */
 public class LibraryElementFactoryImpl extends EFactoryImpl implements LibraryElementFactory {
-	/** Creates the default factory implementation. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Creates the default factory implementation. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public static LibraryElementFactory init() {
 		try {
 			LibraryElementFactory theLibraryElementFactory = (LibraryElementFactory) EPackage.Registry.INSTANCE
@@ -122,16 +128,21 @@
 		return new LibraryElementFactoryImpl();
 	}
 
-	/** Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public LibraryElementFactoryImpl() {
 		super();
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EObject create(EClass eClass) {
 		switch (eClass.getClassifierID()) {
@@ -276,9 +287,11 @@
 		}
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Object createFromString(EDataType eDataType, String initialValue) {
 		switch (eDataType.getClassifierID()) {
@@ -297,9 +310,11 @@
 		}
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public String convertToString(EDataType eDataType, Object instanceValue) {
 		switch (eDataType.getClassifierID()) {
@@ -318,621 +333,759 @@
 		}
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public AdapterDeclaration createAdapterDeclaration() {
 		AdapterDeclarationImpl adapterDeclaration = new AdapterDeclarationImpl();
 		return adapterDeclaration;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public AdapterType createAdapterType() {
 		AdapterTypeImpl adapterType = new AdapterTypeImpl();
 		return adapterType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Application createApplication() {
 		ApplicationImpl application = new ApplicationImpl();
 		return application;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public BasicFBType createBasicFBType() {
 		BasicFBTypeImpl basicFBType = new BasicFBTypeImpl();
 		return basicFBType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public CompilerInfo createCompilerInfo() {
 		CompilerInfoImpl compilerInfo = new CompilerInfoImpl();
 		return compilerInfo;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public org.eclipse.fordiac.ide.model.libraryElement.Compiler createCompiler() {
 		CompilerImpl compiler = new CompilerImpl();
 		return compiler;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ConnectionRoutingData createConnectionRoutingData() {
 		ConnectionRoutingDataImpl connectionRoutingData = new ConnectionRoutingDataImpl();
 		return connectionRoutingData;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Device createDevice() {
 		DeviceImpl device = new DeviceImpl();
 		return device;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public DeviceType createDeviceType() {
 		DeviceTypeImpl deviceType = new DeviceTypeImpl();
 		return deviceType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ECAction createECAction() {
 		ECActionImpl ecAction = new ECActionImpl();
 		return ecAction;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ECC createECC() {
 		ECCImpl ecc = new ECCImpl();
 		return ecc;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ECState createECState() {
 		ECStateImpl ecState = new ECStateImpl();
 		return ecState;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ECTransition createECTransition() {
 		ECTransitionImpl ecTransition = new ECTransitionImpl();
 		return ecTransition;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Event createEvent() {
 		EventImpl event = new EventImpl();
 		return event;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public FB createFB() {
 		FBImpl fb = new FBImpl();
 		return fb;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public FBNetworkElement createFBNetworkElement() {
 		FBNetworkElementImpl fbNetworkElement = new FBNetworkElementImpl();
 		return fbNetworkElement;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public SubApp createSubApp() {
 		SubAppImpl subApp = new SubAppImpl();
 		return subApp;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public FBType createFBType() {
 		FBTypeImpl fbType = new FBTypeImpl();
 		return fbType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Identification createIdentification() {
 		IdentificationImpl identification = new IdentificationImpl();
 		return identification;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public InputPrimitive createInputPrimitive() {
 		InputPrimitiveImpl inputPrimitive = new InputPrimitiveImpl();
 		return inputPrimitive;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public InterfaceList createInterfaceList() {
 		InterfaceListImpl interfaceList = new InterfaceListImpl();
 		return interfaceList;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Link createLink() {
 		LinkImpl link = new LinkImpl();
 		return link;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Mapping createMapping() {
 		MappingImpl mapping = new MappingImpl();
 		return mapping;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public OtherAlgorithm createOtherAlgorithm() {
 		OtherAlgorithmImpl otherAlgorithm = new OtherAlgorithmImpl();
 		return otherAlgorithm;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public OutputPrimitive createOutputPrimitive() {
 		OutputPrimitiveImpl outputPrimitive = new OutputPrimitiveImpl();
 		return outputPrimitive;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Attribute createAttribute() {
 		AttributeImpl attribute = new AttributeImpl();
 		return attribute;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Resource createResource() {
 		ResourceImpl resource = new ResourceImpl();
 		return resource;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ResourceTypeName createResourceTypeName() {
 		ResourceTypeNameImpl resourceTypeName = new ResourceTypeNameImpl();
 		return resourceTypeName;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ResourceType createResourceType() {
 		ResourceTypeImpl resourceType = new ResourceTypeImpl();
 		return resourceType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Segment createSegment() {
 		SegmentImpl segment = new SegmentImpl();
 		return segment;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ServiceSequence createServiceSequence() {
 		ServiceSequenceImpl serviceSequence = new ServiceSequenceImpl();
 		return serviceSequence;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ServiceTransaction createServiceTransaction() {
 		ServiceTransactionImpl serviceTransaction = new ServiceTransactionImpl();
 		return serviceTransaction;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ServiceInterfaceFBType createServiceInterfaceFBType() {
 		ServiceInterfaceFBTypeImpl serviceInterfaceFBType = new ServiceInterfaceFBTypeImpl();
 		return serviceInterfaceFBType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public STAlgorithm createSTAlgorithm() {
 		STAlgorithmImpl stAlgorithm = new STAlgorithmImpl();
 		return stAlgorithm;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public FBNetwork createFBNetwork() {
 		FBNetworkImpl fbNetwork = new FBNetworkImpl();
 		return fbNetwork;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public SubAppType createSubAppType() {
 		SubAppTypeImpl subAppType = new SubAppTypeImpl();
 		return subAppType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public AutomationSystem createAutomationSystem() {
 		AutomationSystemImpl automationSystem = new AutomationSystemImpl();
 		return automationSystem;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public VarDeclaration createVarDeclaration() {
 		VarDeclarationImpl varDeclaration = new VarDeclarationImpl();
 		return varDeclaration;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public VersionInfo createVersionInfo() {
 		VersionInfoImpl versionInfo = new VersionInfoImpl();
 		return versionInfo;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public With createWith() {
 		WithImpl with = new WithImpl();
 		return with;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public LibraryElement createLibraryElement() {
 		LibraryElementImpl libraryElement = new LibraryElementImpl();
 		return libraryElement;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public CompilableType createCompilableType() {
 		CompilableTypeImpl compilableType = new CompilableTypeImpl();
 		return compilableType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ConfigurableObject createConfigurableObject() {
 		ConfigurableObjectImpl configurableObject = new ConfigurableObjectImpl();
 		return configurableObject;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public CompositeFBType createCompositeFBType() {
 		CompositeFBTypeImpl compositeFBType = new CompositeFBTypeImpl();
 		return compositeFBType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public DataConnection createDataConnection() {
 		DataConnectionImpl dataConnection = new DataConnectionImpl();
 		return dataConnection;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EventConnection createEventConnection() {
 		EventConnectionImpl eventConnection = new EventConnectionImpl();
 		return eventConnection;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public AdapterConnection createAdapterConnection() {
 		AdapterConnectionImpl adapterConnection = new AdapterConnectionImpl();
 		return adapterConnection;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ServiceInterface createServiceInterface() {
 		ServiceInterfaceImpl serviceInterface = new ServiceInterfaceImpl();
 		return serviceInterface;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Value createValue() {
 		ValueImpl value = new ValueImpl();
 		return value;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public SystemConfiguration createSystemConfiguration() {
 		SystemConfigurationImpl systemConfiguration = new SystemConfigurationImpl();
 		return systemConfiguration;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ResourceTypeFB createResourceTypeFB() {
 		ResourceTypeFBImpl resourceTypeFB = new ResourceTypeFBImpl();
 		return resourceTypeFB;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public SegmentType createSegmentType() {
 		SegmentTypeImpl segmentType = new SegmentTypeImpl();
 		return segmentType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public AdapterFBType createAdapterFBType() {
 		AdapterFBTypeImpl adapterFBType = new AdapterFBTypeImpl();
 		return adapterFBType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public AdapterEvent createAdapterEvent() {
 		AdapterEventImpl adapterEvent = new AdapterEventImpl();
 		return adapterEvent;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Service createService() {
 		ServiceImpl service = new ServiceImpl();
 		return service;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public TypedConfigureableObject createTypedConfigureableObject() {
 		TypedConfigureableObjectImpl typedConfigureableObject = new TypedConfigureableObjectImpl();
 		return typedConfigureableObject;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public AdapterFB createAdapterFB() {
 		AdapterFBImpl adapterFB = new AdapterFBImpl();
 		return adapterFB;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Primitive createPrimitive() {
 		PrimitiveImpl primitive = new PrimitiveImpl();
 		return primitive;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public PositionableElement createPositionableElement() {
 		PositionableElementImpl positionableElement = new PositionableElementImpl();
 		return positionableElement;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Position createPosition() {
 		PositionImpl position = new PositionImpl();
 		return position;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Color createColor() {
 		ColorImpl color = new ColorImpl();
 		return color;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public ColorizableElement createColorizableElement() {
 		ColorizableElementImpl colorizableElement = new ColorizableElementImpl();
 		return colorizableElement;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public AttributeDeclaration createAttributeDeclaration() {
 		AttributeDeclarationImpl attributeDeclaration = new AttributeDeclarationImpl();
 		return attributeDeclaration;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public SimpleFBType createSimpleFBType() {
 		SimpleFBTypeImpl simpleFBType = new SimpleFBTypeImpl();
 		return simpleFBType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public BaseFBType createBaseFBType() {
 		BaseFBTypeImpl baseFBType = new BaseFBTypeImpl();
 		return baseFBType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Demultiplexer createDemultiplexer() {
 		DemultiplexerImpl demultiplexer = new DemultiplexerImpl();
 		return demultiplexer;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Multiplexer createMultiplexer() {
 		MultiplexerImpl multiplexer = new MultiplexerImpl();
 		return multiplexer;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public LocalVariable createLocalVariable() {
 		LocalVariableImpl localVariable = new LocalVariableImpl();
 		return localVariable;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public Language createLanguageFromString(EDataType eDataType, String initialValue) {
 		Language result = Language.get(initialValue);
 		if (result == null)
@@ -941,81 +1094,103 @@
 		return result;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public String convertLanguageToString(EDataType eDataType, Object instanceValue) {
 		return instanceValue == null ? null : instanceValue.toString();
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public IProject createIProjectFromString(EDataType eDataType, String initialValue) {
 		return (IProject) super.createFromString(eDataType, initialValue);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public String convertIProjectToString(EDataType eDataType, Object instanceValue) {
 		return super.convertToString(eDataType, instanceValue);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public IFile createIFileFromString(EDataType eDataType, String initialValue) {
 		return (IFile) super.createFromString(eDataType, initialValue);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public String convertIFileToString(EDataType eDataType, Object instanceValue) {
 		return super.convertToString(eDataType, instanceValue);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public CommandStack createCommandStackFromString(EDataType eDataType, String initialValue) {
 		return (CommandStack) super.createFromString(eDataType, initialValue);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public String convertCommandStackToString(EDataType eDataType, Object instanceValue) {
 		return super.convertToString(eDataType, instanceValue);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public Point createPointFromString(EDataType eDataType, String initialValue) {
 		return (Point) super.createFromString(eDataType, initialValue);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public String convertPointToString(EDataType eDataType, Object instanceValue) {
 		return super.convertToString(eDataType, instanceValue);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public LibraryElementPackage getLibraryElementPackage() {
 		return (LibraryElementPackage) getEPackage();
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @deprecated
-	 * @generated */
+	 * @generated
+	 */
 	@Deprecated
 	public static LibraryElementPackage getPackage() {
 		return LibraryElementPackage.eINSTANCE;
diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementImpl.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementImpl.java
index 0535a4b..c85c2f7 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementImpl.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementImpl.java
@@ -32,106 +32,133 @@
 import org.eclipse.fordiac.ide.model.libraryElement.VersionInfo;

 import org.eclipse.fordiac.ide.model.typelibrary.TypeLibrary;

 

-/** <!-- begin-user-doc --> An implementation of the model object '<em><b>Library Element</b></em>'. <!-- end-user-doc

- * -->

+/**

+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Library

+ * Element</b></em>'. <!-- end-user-doc -->

  * <p>

  * The following features are implemented:

  * </p>

  * <ul>

- * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl#getName <em>Name</em>}</li>

- * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl#getComment <em>Comment</em>}</li>

- * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl#getVersionInfo <em>Version

- * Info</em>}</li>

+ * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl#getName

+ * <em>Name</em>}</li>

+ * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl#getComment

+ * <em>Comment</em>}</li>

+ * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl#getVersionInfo

+ * <em>Version Info</em>}</li>

  * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl#getIdentification

  * <em>Identification</em>}</li>

- * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl#getPaletteEntry <em>Palette

- * Entry</em>}</li>

+ * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.impl.LibraryElementImpl#getPaletteEntry

+ * <em>Palette Entry</em>}</li>

  * </ul>

  *

- * @generated */

+ * @generated

+ */

 public class LibraryElementImpl extends EObjectImpl implements LibraryElement {

-	/** The default value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc

-	 * -->

+	/**

+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 *

 	 * @see #getName()

 	 * @generated

-	 * @ordered */

+	 * @ordered

+	 */

 	protected static final String NAME_EDEFAULT = ""; //$NON-NLS-1$

 

-	/** The cached value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc

-	 * -->

+	/**

+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute. <!--

+	 * begin-user-doc --> <!-- end-user-doc -->

 	 *

 	 * @see #getName()

 	 * @generated

-	 * @ordered */

+	 * @ordered

+	 */

 	protected String name = NAME_EDEFAULT;

 

-	/** The default value of the '{@link #getComment() <em>Comment</em>}' attribute. <!-- begin-user-doc --> <!--

-	 * end-user-doc -->

+	/**

+	 * The default value of the '{@link #getComment() <em>Comment</em>}' attribute.

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @see #getComment()

 	 * @generated

-	 * @ordered */

+	 * @ordered

+	 */

 	protected static final String COMMENT_EDEFAULT = ""; //$NON-NLS-1$

 

-	/** The cached value of the '{@link #getComment() <em>Comment</em>}' attribute. <!-- begin-user-doc --> <!--

-	 * end-user-doc -->

+	/**

+	 * The cached value of the '{@link #getComment() <em>Comment</em>}' attribute.

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @see #getComment()

 	 * @generated

-	 * @ordered */

+	 * @ordered

+	 */

 	protected String comment = COMMENT_EDEFAULT;

 

-	/** The cached value of the '{@link #getVersionInfo() <em>Version Info</em>}' containment reference list. <!--

-	 * begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * The cached value of the '{@link #getVersionInfo() <em>Version Info</em>}'

+	 * containment reference list. <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @see #getVersionInfo()

 	 * @generated

-	 * @ordered */

+	 * @ordered

+	 */

 	protected EList<VersionInfo> versionInfo;

 

-	/** The cached value of the '{@link #getIdentification() <em>Identification</em>}' containment reference. <!--

-	 * begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * The cached value of the '{@link #getIdentification()

+	 * <em>Identification</em>}' containment reference. <!-- begin-user-doc --> <!--

+	 * end-user-doc -->

 	 * 

 	 * @see #getIdentification()

 	 * @generated

-	 * @ordered */

+	 * @ordered

+	 */

 	protected Identification identification;

 

-	/** The cached value of the '{@link #getPaletteEntry() <em>Palette Entry</em>}' reference. <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

+	/**

+	 * The cached value of the '{@link #getPaletteEntry() <em>Palette Entry</em>}'

+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

 	 * @see #getPaletteEntry()

 	 * @generated

-	 * @ordered */

+	 * @ordered

+	 */

 	protected PaletteEntry paletteEntry;

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	protected LibraryElementImpl() {

 		super();

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	protected EClass eStaticClass() {

 		return LibraryElementPackage.Literals.LIBRARY_ELEMENT;

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public String getName() {

 		return name;

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public void setName(String newName) {

 		String oldName = name;

@@ -141,17 +168,21 @@
 					name));

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public String getComment() {

 		return comment;

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public void setComment(String newComment) {

 		String oldComment = comment;

@@ -161,9 +192,11 @@
 					oldComment, comment));

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public EList<VersionInfo> getVersionInfo() {

 		if (versionInfo == null) {

@@ -173,9 +206,11 @@
 		return versionInfo;

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public Identification getIdentification() {

 		if (identification != null && identification.eIsProxy()) {

@@ -199,16 +234,20 @@
 		return identification;

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	public Identification basicGetIdentification() {

 		return identification;

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	public NotificationChain basicSetIdentification(Identification newIdentification, NotificationChain msgs) {

 		Identification oldIdentification = identification;

 		identification = newIdentification;

@@ -223,9 +262,11 @@
 		return msgs;

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public void setIdentification(Identification newIdentification) {

 		if (newIdentification != identification) {

@@ -244,17 +285,21 @@
 					newIdentification, newIdentification));

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public PaletteEntry getPaletteEntry() {

 		return paletteEntry;

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	public NotificationChain basicSetPaletteEntry(PaletteEntry newPaletteEntry, NotificationChain msgs) {

 		PaletteEntry oldPaletteEntry = paletteEntry;

 		paletteEntry = newPaletteEntry;

@@ -269,9 +314,11 @@
 		return msgs;

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public void setPaletteEntry(PaletteEntry newPaletteEntry) {

 		if (newPaletteEntry != paletteEntry) {

@@ -290,9 +337,11 @@
 					newPaletteEntry, newPaletteEntry));

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public TypeLibrary getTypeLibrary() {

 		if (null != getPaletteEntry()) {

@@ -301,9 +350,11 @@
 		return null;

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {

 		switch (featureID) {

@@ -317,9 +368,11 @@
 		}

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {

 		switch (featureID) {

@@ -334,9 +387,11 @@
 		}

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public Object eGet(int featureID, boolean resolve, boolean coreType) {

 		switch (featureID) {

@@ -357,9 +412,11 @@
 		}

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@SuppressWarnings("unchecked")

 	@Override

 	public void eSet(int featureID, Object newValue) {

@@ -386,9 +443,11 @@
 		}

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public void eUnset(int featureID) {

 		switch (featureID) {

@@ -413,9 +472,11 @@
 		}

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public boolean eIsSet(int featureID) {

 		switch (featureID) {

@@ -434,9 +495,11 @@
 		}

 	}

 

-	/** <!-- begin-user-doc --> <!-- end-user-doc -->

+	/**

+	 * <!-- begin-user-doc --> <!-- end-user-doc -->

 	 * 

-	 * @generated */

+	 * @generated

+	 */

 	@Override

 	public String toString() {

 		if (eIsProxy())

diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementPackageImpl.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementPackageImpl.java
index 23b25e4..21d25e2 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementPackageImpl.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementPackageImpl.java
@@ -120,446 +120,621 @@
 
 import org.eclipse.gef.commands.CommandStack;
 
-/** <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
+/**
+ * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!--
+ * end-user-doc -->
  * 
- * @generated */
+ * @generated
+ */
 public class LibraryElementPackageImpl extends EPackageImpl implements LibraryElementPackage {
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass adapterDeclarationEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass adapterTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass algorithmEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass applicationEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass basicFBTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass compilerInfoEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass compilerEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass connectionEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass connectionRoutingDataEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass deviceEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass deviceTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass ecActionEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass eccEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass ecStateEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass ecTransitionEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass eventEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass fbEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass fbNetworkElementEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass subAppEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass fbTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass identificationEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass inputPrimitiveEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass interfaceListEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass linkEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass mappingEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass otherAlgorithmEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass outputPrimitiveEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass attributeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass resourceEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass resourceTypeNameEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass resourceTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass segmentEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass serviceSequenceEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass serviceTransactionEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass serviceInterfaceFBTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass stAlgorithmEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass fbNetworkEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass subAppTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass automationSystemEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass varDeclarationEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass versionInfoEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass withEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass libraryElementEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass compilableTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass configurableObjectEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass compositeFBTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass textAlgorithmEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass dataConnectionEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass eventConnectionEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass adapterConnectionEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass serviceInterfaceEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass iInterfaceElementEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass valueEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass systemConfigurationEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass iNamedElementEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass resourceTypeFBEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass segmentTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass adapterFBTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass adapterEventEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass serviceEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass typedConfigureableObjectEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass adapterFBEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass primitiveEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass positionableElementEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass positionEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass colorEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass colorizableElementEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass iVarElementEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass attributeDeclarationEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass typedElementEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass simpleFBTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass baseFBTypeEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass structManipulatorEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass demultiplexerEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass multiplexerEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EClass localVariableEClass = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EEnum languageEEnum = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EDataType iProjectEDataType = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EDataType iFileEDataType = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EDataType commandStackEDataType = null;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private EDataType pointEDataType = null;
 
-	/** Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
-	 * EPackage.Registry} by the package package URI value.
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the
+	 * package package URI value.
 	 * <p>
-	 * Note: the correct way to create the package is via the static factory method {@link #init init()}, which also
-	 * performs initialization of the package, or returns the registered package, if one already exists. <!--
-	 * begin-user-doc --> <!-- end-user-doc -->
+	 * Note: the correct way to create the package is via the static factory method
+	 * {@link #init init()}, which also performs initialization of the package, or
+	 * returns the registered package, if one already exists. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @see org.eclipse.emf.ecore.EPackage.Registry
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage#eNS_URI
 	 * @see #init()
-	 * @generated */
+	 * @generated
+	 */
 	private LibraryElementPackageImpl() {
 		super(eNS_URI, LibraryElementFactory.eINSTANCE);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private static boolean isInited = false;
 
-	/** Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and
+	 * for any others upon which it depends.
 	 *
 	 * <p>
-	 * This method is used to initialize {@link LibraryElementPackage#eINSTANCE} when that field is accessed. Clients
-	 * should not invoke it directly. Instead, they should simply access that field to obtain the package. <!--
+	 * This method is used to initialize {@link LibraryElementPackage#eINSTANCE}
+	 * when that field is accessed. Clients should not invoke it directly. Instead,
+	 * they should simply access that field to obtain the package. <!--
 	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @see #eNS_URI
 	 * @see #createPackageContents()
 	 * @see #initializePackageContents()
-	 * @generated */
+	 * @generated
+	 */
 	public static LibraryElementPackage init() {
 		if (isInited)
 			return (LibraryElementPackage) EPackage.Registry.INSTANCE.getEPackage(LibraryElementPackage.eNS_URI);
@@ -603,1895 +778,2370 @@
 		return theLibraryElementPackage;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getAdapterDeclaration() {
 		return adapterDeclarationEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getAdapterDeclaration_AdapterFB() {
 		return (EReference) adapterDeclarationEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getAdapterDeclaration_PaletteEntry() {
 		return (EReference) adapterDeclarationEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getAdapterType() {
 		return adapterTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getAdapterType_AdapterFBType() {
 		return (EReference) adapterTypeEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getAlgorithm() {
 		return algorithmEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getApplication() {
 		return applicationEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getApplication_FBNetwork() {
 		return (EReference) applicationEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getBasicFBType() {
 		return basicFBTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getBasicFBType_ECC() {
 		return (EReference) basicFBTypeEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getBasicFBType_Algorithm() {
 		return (EReference) basicFBTypeEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getCompilerInfo() {
 		return compilerInfoEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getCompilerInfo_Compiler() {
 		return (EReference) compilerInfoEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getCompilerInfo_Classdef() {
 		return (EAttribute) compilerInfoEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getCompilerInfo_Header() {
 		return (EAttribute) compilerInfoEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getCompiler() {
 		return compilerEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getCompiler_Language() {
 		return (EAttribute) compilerEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getCompiler_Product() {
 		return (EAttribute) compilerEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getCompiler_Vendor() {
 		return (EAttribute) compilerEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getCompiler_Version() {
 		return (EAttribute) compilerEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getConnection() {
 		return connectionEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getConnection_ResTypeConnection() {
 		return (EAttribute) connectionEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getConnection_BrokenConnection() {
 		return (EAttribute) connectionEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getConnection_Source() {
 		return (EReference) connectionEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getConnection_Destination() {
 		return (EReference) connectionEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getConnection_RoutingData() {
 		return (EReference) connectionEClass.getEStructuralFeatures().get(4);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getConnectionRoutingData() {
 		return connectionRoutingDataEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getConnectionRoutingData_Dx1() {
 		return (EAttribute) connectionRoutingDataEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getConnectionRoutingData_Dx2() {
 		return (EAttribute) connectionRoutingDataEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getConnectionRoutingData_Dy() {
 		return (EAttribute) connectionRoutingDataEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getDevice() {
 		return deviceEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getDevice_Resource() {
 		return (EReference) deviceEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getDevice_Profile() {
 		return (EAttribute) deviceEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getDevice_InConnections() {
 		return (EReference) deviceEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getDeviceType() {
 		return deviceTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getDeviceType_VarDeclaration() {
 		return (EReference) deviceTypeEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getDeviceType_ResourceTypeName() {
 		return (EReference) deviceTypeEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getDeviceType_Resource() {
 		return (EReference) deviceTypeEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getDeviceType_FBNetwork() {
 		return (EReference) deviceTypeEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getDeviceType_Profile() {
 		return (EAttribute) deviceTypeEClass.getEStructuralFeatures().get(4);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getDeviceType_AttributeDeclarations() {
 		return (EReference) deviceTypeEClass.getEStructuralFeatures().get(5);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getECAction() {
 		return ecActionEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECAction_Algorithm() {
 		return (EReference) ecActionEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECAction_Output() {
 		return (EReference) ecActionEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECAction_ECState() {
 		return (EReference) ecActionEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getECC() {
 		return eccEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECC_ECState() {
 		return (EReference) eccEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECC_ECTransition() {
 		return (EReference) eccEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECC_Start() {
 		return (EReference) eccEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECC_BasicFBType() {
 		return (EReference) eccEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getECState() {
 		return ecStateEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECState_ECAction() {
 		return (EReference) ecStateEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECState_OutTransitions() {
 		return (EReference) ecStateEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECState_InTransitions() {
 		return (EReference) ecStateEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECState_ECC() {
 		return (EReference) ecStateEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getECTransition() {
 		return ecTransitionEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getECTransition_Comment() {
 		return (EAttribute) ecTransitionEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getECTransition_ConditionExpression() {
 		return (EAttribute) ecTransitionEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECTransition_Source() {
 		return (EReference) ecTransitionEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECTransition_Destination() {
 		return (EReference) ecTransitionEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECTransition_ConditionEvent() {
 		return (EReference) ecTransitionEClass.getEStructuralFeatures().get(4);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getECTransition_ECC() {
 		return (EReference) ecTransitionEClass.getEStructuralFeatures().get(5);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getEvent() {
 		return eventEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getEvent_With() {
 		return (EReference) eventEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getFB() {
 		return fbEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getFBNetworkElement() {
 		return fbNetworkElementEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getFBNetworkElement_Interface() {
 		return (EReference) fbNetworkElementEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getFBNetworkElement_Mapping() {
 		return (EReference) fbNetworkElementEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getSubApp() {
 		return subAppEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getSubApp_SubAppNetwork() {
 		return (EReference) subAppEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getFBType() {
 		return fbTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getFBType_InterfaceList() {
 		return (EReference) fbTypeEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getFBType_Service() {
 		return (EReference) fbTypeEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getIdentification() {
 		return identificationEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getIdentification_ApplicationDomain() {
 		return (EAttribute) identificationEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getIdentification_Classification() {
 		return (EAttribute) identificationEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getIdentification_Description() {
 		return (EAttribute) identificationEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getIdentification_Function() {
 		return (EAttribute) identificationEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getIdentification_Standard() {
 		return (EAttribute) identificationEClass.getEStructuralFeatures().get(4);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getIdentification_Type() {
 		return (EAttribute) identificationEClass.getEStructuralFeatures().get(5);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getInputPrimitive() {
 		return inputPrimitiveEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getInterfaceList() {
 		return interfaceListEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getInterfaceList_Plugs() {
 		return (EReference) interfaceListEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getInterfaceList_Sockets() {
 		return (EReference) interfaceListEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getInterfaceList_EventInputs() {
 		return (EReference) interfaceListEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getInterfaceList_EventOutputs() {
 		return (EReference) interfaceListEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getInterfaceList_InputVars() {
 		return (EReference) interfaceListEClass.getEStructuralFeatures().get(4);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getInterfaceList_OutputVars() {
 		return (EReference) interfaceListEClass.getEStructuralFeatures().get(5);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getLink() {
 		return linkEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getLink_Segment() {
 		return (EReference) linkEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getLink_Device() {
 		return (EReference) linkEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getMapping() {
 		return mappingEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getMapping_From() {
 		return (EReference) mappingEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getMapping_To() {
 		return (EReference) mappingEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getOtherAlgorithm() {
 		return otherAlgorithmEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getOtherAlgorithm_Language() {
 		return (EAttribute) otherAlgorithmEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getOutputPrimitive() {
 		return outputPrimitiveEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getOutputPrimitive_TestResult() {
 		return (EAttribute) outputPrimitiveEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getAttribute() {
 		return attributeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getAttribute_AttributeDeclaration() {
 		return (EReference) attributeEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getAttribute_Value() {
 		return (EAttribute) attributeEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getResource() {
 		return resourceEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getResource_FBNetwork() {
 		return (EReference) resourceEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getResource_X() {
 		return (EAttribute) resourceEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getResource_Y() {
 		return (EAttribute) resourceEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getResource_Device() {
 		return (EReference) resourceEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getResource_DeviceTypeResource() {
 		return (EAttribute) resourceEClass.getEStructuralFeatures().get(4);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getResourceTypeName() {
 		return resourceTypeNameEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getResourceTypeName_Name() {
 		return (EAttribute) resourceTypeNameEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getResourceType() {
 		return resourceTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getResourceType_VarDeclaration() {
 		return (EReference) resourceTypeEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getResourceType_FBNetwork() {
 		return (EReference) resourceTypeEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getResourceType_SupportedFBTypes() {
 		return (EReference) resourceTypeEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getSegment() {
 		return segmentEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getSegment_Width() {
 		return (EAttribute) segmentEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getSegment_VarDeclarations() {
 		return (EReference) segmentEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getSegment_OutConnections() {
 		return (EReference) segmentEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getServiceSequence() {
 		return serviceSequenceEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getServiceSequence_ServiceTransaction() {
 		return (EReference) serviceSequenceEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getServiceSequence_TestResult() {
 		return (EAttribute) serviceSequenceEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getServiceTransaction() {
 		return serviceTransactionEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getServiceTransaction_InputPrimitive() {
 		return (EReference) serviceTransactionEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getServiceTransaction_OutputPrimitive() {
 		return (EReference) serviceTransactionEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getServiceTransaction_TestResult() {
 		return (EAttribute) serviceTransactionEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getServiceInterfaceFBType() {
 		return serviceInterfaceFBTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getSTAlgorithm() {
 		return stAlgorithmEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getFBNetwork() {
 		return fbNetworkEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getFBNetwork_NetworkElements() {
 		return (EReference) fbNetworkEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getFBNetwork_DataConnections() {
 		return (EReference) fbNetworkEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getFBNetwork_EventConnections() {
 		return (EReference) fbNetworkEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getFBNetwork_AdapterConnections() {
 		return (EReference) fbNetworkEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getSubAppType() {
 		return subAppTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getAutomationSystem() {
 		return automationSystemEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getAutomationSystem_Application() {
 		return (EReference) automationSystemEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getAutomationSystem_Mapping() {
 		return (EReference) automationSystemEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getAutomationSystem_Palette() {
 		return (EReference) automationSystemEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getAutomationSystem_SystemConfiguration() {
 		return (EReference) automationSystemEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getAutomationSystem_SystemFile() {
 		return (EAttribute) automationSystemEClass.getEStructuralFeatures().get(4);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getAutomationSystem_CommandStack() {
 		return (EAttribute) automationSystemEClass.getEStructuralFeatures().get(5);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getVarDeclaration() {
 		return varDeclarationEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getVarDeclaration_ArraySize() {
 		return (EAttribute) varDeclarationEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getVarDeclaration_Withs() {
 		return (EReference) varDeclarationEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getVarDeclaration_Value() {
 		return (EReference) varDeclarationEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getVersionInfo() {
 		return versionInfoEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getVersionInfo_Author() {
 		return (EAttribute) versionInfoEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getVersionInfo_Date() {
 		return (EAttribute) versionInfoEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getVersionInfo_Organization() {
 		return (EAttribute) versionInfoEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getVersionInfo_Remarks() {
 		return (EAttribute) versionInfoEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getVersionInfo_Version() {
 		return (EAttribute) versionInfoEClass.getEStructuralFeatures().get(4);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getWith() {
 		return withEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getWith_Variables() {
 		return (EReference) withEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getLibraryElement() {
 		return libraryElementEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getLibraryElement_VersionInfo() {
 		return (EReference) libraryElementEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getLibraryElement_Identification() {
 		return (EReference) libraryElementEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getLibraryElement_PaletteEntry() {
 		return (EReference) libraryElementEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getCompilableType() {
 		return compilableTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getCompilableType_CompilerInfo() {
 		return (EReference) compilableTypeEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getConfigurableObject() {
 		return configurableObjectEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getConfigurableObject_Attributes() {
 		return (EReference) configurableObjectEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getCompositeFBType() {
 		return compositeFBTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getCompositeFBType_FBNetwork() {
 		return (EReference) compositeFBTypeEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getTextAlgorithm() {
 		return textAlgorithmEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getTextAlgorithm_Text() {
 		return (EAttribute) textAlgorithmEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getDataConnection() {
 		return dataConnectionEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getEventConnection() {
 		return eventConnectionEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getAdapterConnection() {
 		return adapterConnectionEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getServiceInterface() {
 		return serviceInterfaceEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getIInterfaceElement() {
 		return iInterfaceElementEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getIInterfaceElement_IsInput() {
 		return (EAttribute) iInterfaceElementEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getIInterfaceElement_InputConnections() {
 		return (EReference) iInterfaceElementEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getIInterfaceElement_OutputConnections() {
 		return (EReference) iInterfaceElementEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getIInterfaceElement_Type() {
 		return (EReference) iInterfaceElementEClass.getEStructuralFeatures().get(3);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getIInterfaceElement_TypeName() {
 		return (EAttribute) iInterfaceElementEClass.getEStructuralFeatures().get(4);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getValue() {
 		return valueEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getValue_Value() {
 		return (EAttribute) valueEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getSystemConfiguration() {
 		return systemConfigurationEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getSystemConfiguration_Devices() {
 		return (EReference) systemConfigurationEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getSystemConfiguration_Segments() {
 		return (EReference) systemConfigurationEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getSystemConfiguration_Links() {
 		return (EReference) systemConfigurationEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getINamedElement() {
 		return iNamedElementEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getINamedElement_Name() {
 		return (EAttribute) iNamedElementEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getINamedElement_Comment() {
 		return (EAttribute) iNamedElementEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getResourceTypeFB() {
 		return resourceTypeFBEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getSegmentType() {
 		return segmentTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getSegmentType_VarDeclaration() {
 		return (EReference) segmentTypeEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getAdapterFBType() {
 		return adapterFBTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getAdapterFBType_AdapterType() {
 		return (EReference) adapterFBTypeEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getAdapterEvent() {
 		return adapterEventEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getAdapterEvent_AdapterDeclaration() {
 		return (EReference) adapterEventEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getService() {
 		return serviceEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getService_RightInterface() {
 		return (EReference) serviceEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getService_LeftInterface() {
 		return (EReference) serviceEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getService_ServiceSequence() {
 		return (EReference) serviceEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getTypedConfigureableObject() {
 		return typedConfigureableObjectEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getTypedConfigureableObject_PaletteEntry() {
 		return (EReference) typedConfigureableObjectEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getAdapterFB() {
 		return adapterFBEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getAdapterFB_AdapterDecl() {
 		return (EReference) adapterFBEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getPrimitive() {
 		return primitiveEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getPrimitive_Event() {
 		return (EAttribute) primitiveEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getPrimitive_Parameters() {
 		return (EAttribute) primitiveEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getPrimitive_Interface() {
 		return (EReference) primitiveEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getPositionableElement() {
 		return positionableElementEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getPositionableElement_Position() {
 		return (EReference) positionableElementEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getPosition() {
 		return positionEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getPosition_X() {
 		return (EAttribute) positionEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getPosition_Y() {
 		return (EAttribute) positionEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getColor() {
 		return colorEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getColor_Red() {
 		return (EAttribute) colorEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getColor_Green() {
 		return (EAttribute) colorEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getColor_Blue() {
 		return (EAttribute) colorEClass.getEStructuralFeatures().get(2);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getColorizableElement() {
 		return colorizableElementEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getColorizableElement_Color() {
 		return (EReference) colorizableElementEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getIVarElement() {
 		return iVarElementEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getIVarElement_VarDeclarations() {
 		return (EReference) iVarElementEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getAttributeDeclaration() {
 		return attributeDeclarationEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getAttributeDeclaration_InitialValue() {
 		return (EAttribute) attributeDeclarationEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getTypedElement() {
 		return typedElementEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getTypedElement_Type() {
 		return (EAttribute) typedElementEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getSimpleFBType() {
 		return simpleFBTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getSimpleFBType_Algorithm() {
 		return (EReference) simpleFBTypeEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getBaseFBType() {
 		return baseFBTypeEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getBaseFBType_InternalVars() {
 		return (EReference) baseFBTypeEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getStructManipulator() {
 		return structManipulatorEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EReference getStructManipulator_StructType() {
 		return (EReference) structManipulatorEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getDemultiplexer() {
 		return demultiplexerEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getMultiplexer() {
 		return multiplexerEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EClass getLocalVariable() {
 		return localVariableEClass;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getLocalVariable_ArrayStart() {
 		return (EAttribute) localVariableEClass.getEStructuralFeatures().get(0);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EAttribute getLocalVariable_ArrayStop() {
 		return (EAttribute) localVariableEClass.getEStructuralFeatures().get(1);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EEnum getLanguage() {
 		return languageEEnum;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EDataType getIProject() {
 		return iProjectEDataType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EDataType getIFile() {
 		return iFileEDataType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EDataType getCommandStack() {
 		return commandStackEDataType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public EDataType getPoint() {
 		return pointEDataType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public LibraryElementFactory getLibraryElementFactory() {
 		return (LibraryElementFactory) getEFactoryInstance();
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private boolean isCreated = false;
 
-	/** Creates the meta-model objects for the package. This method is guarded to have no affect on any invocation but
-	 * its first. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Creates the meta-model objects for the package. This method is guarded to
+	 * have no affect on any invocation but its first. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public void createPackageContents() {
 		if (isCreated)
 			return;
@@ -2813,15 +3463,20 @@
 		pointEDataType = createEDataType(POINT);
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	private boolean isInitialized = false;
 
-	/** Complete the initialization of the package and its meta-model. This method is guarded to have no affect on any
-	 * invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Complete the initialization of the package and its meta-model. This method is
+	 * guarded to have no affect on any invocation but its first. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public void initializePackageContents() {
 		if (isInitialized)
 			return;
@@ -3778,6 +4433,10 @@
 				1, 1, StructManipulator.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
 				IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
+		op = addEOperation(structManipulatorEClass, null, "setStructTypeElementsAtInterface", 0, 1, IS_UNIQUE, //$NON-NLS-1$
+				IS_ORDERED);
+		addEParameter(op, theDataPackage.getStructuredType(), "newStruct", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+
 		initEClass(demultiplexerEClass, Demultiplexer.class, "Demultiplexer", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
 				IS_GENERATED_INSTANCE_CLASS);
 
@@ -3817,10 +4476,13 @@
 		createExtendedMetaDataAnnotations();
 	}
 
-	/** Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>. <!-- begin-user-doc
-	 * --> <!-- end-user-doc -->
+	/**
+	 * Initializes the annotations for
+	 * <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	protected void createExtendedMetaDataAnnotations() {
 		String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData"; //$NON-NLS-1$
 		addAnnotation(getAdapterType_AdapterFBType(), source, new String[] { "kind", "element", //$NON-NLS-1$ //$NON-NLS-2$
@@ -4070,4 +4732,15 @@
 		});
 	}
 
+	/**
+	 * Initializes the annotations for <b>null</b>. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	protected void createNullAnnotations() {
+		String source = null;
+		addAnnotation(structManipulatorEClass.getEOperations().get(0), source, new String[] {});
+	}
+
 } // LibraryElementPackageImpl
diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/MultiplexerImpl.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/MultiplexerImpl.java
index 8ea9662..3bc72ba 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/MultiplexerImpl.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/MultiplexerImpl.java
@@ -1,13 +1,13 @@
 /**
  * *******************************************************************************
  * Copyright (c) 2008 - 2018 Profactor GmbH, TU Wien ACIN, fortiss GmbH
- *
+ * 
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Public License 2.0 which is available at
  * http://www.eclipse.org/legal/epl-2.0.
- *
+ * 
  * SPDX-License-Identifier: EPL-2.0
- *
+ * 
  * Contributors:
  *    Gerhard Ebenhofer, Alois Zoitl, Ingo Hegny, Monika Wenger, Martin Jobst
  *      - initial API and implementation and/or initial documentation
@@ -15,65 +15,35 @@
  */
 package org.eclipse.fordiac.ide.model.libraryElement.impl;
 
-import java.util.Collection;
-
 import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.fordiac.ide.model.data.StructuredType;
-import org.eclipse.fordiac.ide.model.libraryElement.Event;
-import org.eclipse.fordiac.ide.model.libraryElement.LibraryElementFactory;
+
 import org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage;
 import org.eclipse.fordiac.ide.model.libraryElement.Multiplexer;
-import org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration;
-import org.eclipse.fordiac.ide.model.libraryElement.With;
 
-/** <!-- begin-user-doc --> An implementation of the model object '<em><b>Multiplexer</b></em>'. <!-- end-user-doc -->
+/**
+ * <!-- begin-user-doc --> An implementation of the model object
+ * '<em><b>Multiplexer</b></em>'. <!-- end-user-doc -->
  *
- * @generated */
+ * @generated
+ */
 public class MultiplexerImpl extends StructManipulatorImpl implements Multiplexer {
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	protected MultiplexerImpl() {
 		super();
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	protected EClass eStaticClass() {
 		return LibraryElementPackage.Literals.MULTIPLEXER;
 	}
 
-	/** sets all member variables of the passed StructuredType as input ports */
-	@Override
-	protected void setMemberVariablesAsPorts(StructuredType newStructType) {
-		// create member variables of struct as data input ports
-		getInterface().getInputVars().clear();
-		if (null != newStructType) {
-			Collection<VarDeclaration> list = EcoreUtil.copyAll(newStructType.getMemberVariables());
-			list.forEach(varDecl -> {
-				varDecl.setIsInput(true);
-				if (null != varDecl.getValue()) {
-					// if we have a value set it empty to get rid of default values from the struct
-					// type
-					varDecl.getValue().setValue(""); //$NON-NLS-1$
-				}
-			});
-			Event ev = getInterface().getEventInputs().get(0);
-
-			// create with constructs
-			list.forEach(varDecl -> {
-				With with = LibraryElementFactory.eINSTANCE.createWith();
-				with.setVariables(varDecl);
-				ev.getWith().add(with);
-			});
-
-			// add data input ports to the interface
-			getInterface().getInputVars().addAll(list);
-			getInterface().getOutputVars().get(0).setType(newStructType); // there should be only one output
-		}
-	}
-
 } // MultiplexerImpl
diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/StructManipulatorImpl.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/StructManipulatorImpl.java
index 9199364..4b1bf55 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/StructManipulatorImpl.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/StructManipulatorImpl.java
@@ -23,105 +23,108 @@
 import org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage;
 import org.eclipse.fordiac.ide.model.libraryElement.StructManipulator;
 
-/** <!-- begin-user-doc --> An implementation of the model object '<em><b>Struct Manipulator</b></em>'. <!--
- * end-user-doc -->
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Struct
+ * Manipulator</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
  * </p>
  * <ul>
- * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.impl.StructManipulatorImpl#getStructType <em>Struct
- * Type</em>}</li>
+ * <li>{@link org.eclipse.fordiac.ide.model.libraryElement.impl.StructManipulatorImpl#getStructType
+ * <em>Struct Type</em>}</li>
  * </ul>
  *
- * @generated */
+ * @generated
+ */
 public abstract class StructManipulatorImpl extends FBImpl implements StructManipulator {
-	/** The cached value of the '{@link #getStructType() <em>Struct Type</em>}' reference. <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
-	 * 
+	/**
+	 * The cached value of the '{@link #getStructType() <em>Struct Type</em>}'
+	 * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 *
 	 * @see #getStructType()
 	 * @generated
-	 * @ordered */
+	 * @ordered
+	 */
 	protected StructuredType structType;
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated */
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
 	protected StructManipulatorImpl() {
 		super();
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated */
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
 	@Override
 	protected EClass eStaticClass() {
 		return LibraryElementPackage.Literals.STRUCT_MANIPULATOR;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated */
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
 	@Override
 	public StructuredType getStructType() {
-		if (structType != null && structType.eIsProxy()) {
-			InternalEObject oldStructType = (InternalEObject) structType;
+		if ((structType != null) && structType.eIsProxy()) {
+			final InternalEObject oldStructType = (InternalEObject) structType;
 			structType = (StructuredType) eResolveProxy(oldStructType);
 			if (structType != oldStructType) {
-				if (eNotificationRequired())
+				if (eNotificationRequired()) {
 					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
 							LibraryElementPackage.STRUCT_MANIPULATOR__STRUCT_TYPE, oldStructType, structType));
+				}
 			}
 		}
 		return structType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated */
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
 	public StructuredType basicGetStructType() {
 		return structType;
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated */
-	public void setStructTypeGen(StructuredType newStructType) {
-		StructuredType oldStructType = structType;
-		structType = newStructType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, LibraryElementPackage.STRUCT_MANIPULATOR__STRUCT_TYPE,
-					oldStructType, structType));
-	}
-
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
 	@Override
 	public void setStructType(StructuredType newStructType) {
-		if ((null == getStructType()) || (!getStructType().getName().equals(newStructType.getName()))) {
-			setStructTypeGen(newStructType);
-			setMemberVariablesAsPorts(newStructType);
-			setAttribute("StructuredType", "STRING", getStructType().getName(), COMMENT_EDEFAULT); //$NON-NLS-1$ //$NON-NLS-2$
+		final StructuredType oldStructType = structType;
+		structType = newStructType;
+		if (eNotificationRequired()) {
+			eNotify(new ENotificationImpl(this, Notification.SET, LibraryElementPackage.STRUCT_MANIPULATOR__STRUCT_TYPE,
+					oldStructType, structType));
 		}
 	}
 
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
 	@Override
-	public void setAttribute(String attributeName, String type, String value, String comment) {
-		super.setAttribute(attributeName, type, value, comment);
-		if ("StructuredType".equals(attributeName)) { //$NON-NLS-1$
-			StructuredType newStructType = getTypeLibrary().getDataTypeLibrary().getStructuredType(value);
-			if ((null == getStructType()) || (!getStructType().getName().equals(newStructType.getName()))) {
-				setStructTypeGen(newStructType);
-				setMemberVariablesAsPorts(newStructType);
-			}
-		}
+	public void setStructTypeElementsAtInterface(final StructuredType newStruct) {
+		org.eclipse.fordiac.ide.model.StructManipulation.setStructTypeElementsAtInterface(this, newStruct);
 	}
 
-	/** sets all member variables of a given StructuredType as ports of the StructManipulator.
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 *
-	 * @param newStructType the StructuredType containing member variables */
-	protected abstract void setMemberVariablesAsPorts(StructuredType newStructType);
-
-	/* <!-- begin-user-doc --> <!-- end-user-doc -->
-	 *
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
@@ -135,9 +138,11 @@
 		}
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated */
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
@@ -150,9 +155,11 @@
 		}
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated */
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
 	@Override
 	public void eUnset(int featureID) {
 		switch (featureID) {
@@ -165,9 +172,11 @@
 		}
 	}
 
-	/** <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated */
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
 	@Override
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/util/LibraryElementAdapterFactory.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/util/LibraryElementAdapterFactory.java
index 89b42fe..6e43599 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/util/LibraryElementAdapterFactory.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/util/LibraryElementAdapterFactory.java
@@ -94,32 +94,43 @@
 import org.eclipse.fordiac.ide.model.libraryElement.VersionInfo;
 import org.eclipse.fordiac.ide.model.libraryElement.With;
 
-/** <!-- begin-user-doc --> The <b>Adapter Factory</b> for the model. It provides an adapter <code>createXXX</code>
- * method for each class of the model. <!-- end-user-doc -->
+/**
+ * <!-- begin-user-doc --> The <b>Adapter Factory</b> for the model. It provides
+ * an adapter <code>createXXX</code> method for each class of the model. <!--
+ * end-user-doc -->
  * 
  * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage
- * @generated */
+ * @generated
+ */
 public class LibraryElementAdapterFactory extends AdapterFactoryImpl {
-	/** The cached model package. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The cached model package. <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	protected static LibraryElementPackage modelPackage;
 
-	/** Creates an instance of the adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Creates an instance of the adapter factory. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public LibraryElementAdapterFactory() {
 		if (modelPackage == null) {
 			modelPackage = LibraryElementPackage.eINSTANCE;
 		}
 	}
 
-	/** Returns whether this factory is applicable for the type of the object. <!-- begin-user-doc --> This
-	 * implementation returns <code>true</code> if the object is either the model's package or is an instance object of
-	 * the model. <!-- end-user-doc -->
+	/**
+	 * Returns whether this factory is applicable for the type of the object. <!--
+	 * begin-user-doc --> This implementation returns <code>true</code> if the
+	 * object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
 	 * 
 	 * @return whether this factory is applicable for the type of the object.
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public boolean isFactoryForType(Object object) {
 		if (object == modelPackage) {
@@ -131,9 +142,12 @@
 		return false;
 	}
 
-	/** The switch that delegates to the <code>createXXX</code> methods. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	protected LibraryElementSwitch<Adapter> modelSwitch = new LibraryElementSwitch<Adapter>() {
 		@Override
 		public Adapter caseAdapterDeclaration(AdapterDeclaration object) {
@@ -521,930 +535,1207 @@
 		}
 	};
 
-	/** Creates an adapter for the <code>target</code>. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Creates an adapter for the <code>target</code>. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @param target the object to adapt.
 	 * @return the adapter for the <code>target</code>.
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public Adapter createAdapter(Notifier target) {
 		return modelSwitch.doSwitch((EObject) target);
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterDeclaration <em>Adapter Declaration</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterDeclaration
+	 * <em>Adapter Declaration</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterDeclaration
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createAdapterDeclarationAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterType
-	 * <em>Adapter Type</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterType <em>Adapter
+	 * Type</em>}'. <!-- begin-user-doc --> This default implementation returns null
+	 * so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createAdapterTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Algorithm
-	 * <em>Algorithm</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Algorithm
+	 * <em>Algorithm</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Algorithm
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createAlgorithmAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Application
-	 * <em>Application</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Application
+	 * <em>Application</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Application
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createApplicationAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.BasicFBType
-	 * <em>Basic FB Type</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.BasicFBType <em>Basic FB
+	 * Type</em>}'. <!-- begin-user-doc --> This default implementation returns null
+	 * so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.BasicFBType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createBasicFBTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo
-	 * <em>Compiler Info</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo
+	 * <em>Compiler Info</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.CompilerInfo
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createCompilerInfoAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Compiler
-	 * <em>Compiler</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Compiler
+	 * <em>Compiler</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Compiler
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createCompilerAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection
-	 * <em>Connection</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Connection
+	 * <em>Connection</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Connection
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createConnectionAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData <em>Connection Routing Data</em>}'.
-	 * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful
-	 * to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData
+	 * <em>Connection Routing Data</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createConnectionRoutingDataAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Device
-	 * <em>Device</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Device
+	 * <em>Device</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Device
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createDeviceAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType
-	 * <em>Device Type</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DeviceType <em>Device
+	 * Type</em>}'. <!-- begin-user-doc --> This default implementation returns null
+	 * so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.DeviceType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createDeviceTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.ECAction
-	 * <em>EC Action</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECAction <em>EC
+	 * Action</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECAction
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createECActionAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.ECC
-	 * <em>ECC</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECC <em>ECC</em>}'. <!--
+	 * begin-user-doc --> This default implementation returns null so that we can
+	 * easily ignore cases; it's useful to ignore a case when inheritance will catch
+	 * all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECC
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createECCAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.ECState <em>EC
-	 * State</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECState <em>EC
+	 * State</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECState
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createECStateAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition
-	 * <em>EC Transition</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ECTransition <em>EC
+	 * Transition</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ECTransition
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createECTransitionAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Event
-	 * <em>Event</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Event <em>Event</em>}'.
+	 * <!-- begin-user-doc --> This default implementation returns null so that we
+	 * can easily ignore cases; it's useful to ignore a case when inheritance will
+	 * catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Event
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createEventAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetwork
-	 * <em>FB Network</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetwork <em>FB
+	 * Network</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBNetwork
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createFBNetworkAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.FB
-	 * <em>FB</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FB <em>FB</em>}'. <!--
+	 * begin-user-doc --> This default implementation returns null so that we can
+	 * easily ignore cases; it's useful to ignore a case when inheritance will catch
+	 * all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FB
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createFBAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement <em>FB Network Element</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement <em>FB
+	 * Network Element</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createFBNetworkElementAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.FBType <em>FB
-	 * Type</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.FBType <em>FB
+	 * Type</em>}'. <!-- begin-user-doc --> This default implementation returns null
+	 * so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.FBType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createFBTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification
-	 * <em>Identification</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Identification
+	 * <em>Identification</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Identification
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createIdentificationAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.InputPrimitive
-	 * <em>Input Primitive</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
-	 * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
-	 * end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InputPrimitive <em>Input
+	 * Primitive</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.InputPrimitive
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createInputPrimitiveAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList
-	 * <em>Interface List</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.InterfaceList
+	 * <em>Interface List</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.InterfaceList
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createInterfaceListAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Link
-	 * <em>Link</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Link <em>Link</em>}'.
+	 * <!-- begin-user-doc --> This default implementation returns null so that we
+	 * can easily ignore cases; it's useful to ignore a case when inheritance will
+	 * catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Link
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createLinkAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Mapping
-	 * <em>Mapping</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Mapping
+	 * <em>Mapping</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Mapping
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createMappingAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.OtherAlgorithm
-	 * <em>Other Algorithm</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
-	 * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
-	 * end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.OtherAlgorithm <em>Other
+	 * Algorithm</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.OtherAlgorithm
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createOtherAlgorithmAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.OutputPrimitive <em>Output Primitive</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.OutputPrimitive
+	 * <em>Output Primitive</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.OutputPrimitive
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createOutputPrimitiveAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource
-	 * <em>Resource</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Resource
+	 * <em>Resource</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Resource
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createResourceAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeName <em>Resource Type Name</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeName
+	 * <em>Resource Type Name</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeName
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createResourceTypeNameAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceType
-	 * <em>Resource Type</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceType
+	 * <em>Resource Type</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ResourceType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createResourceTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Segment
-	 * <em>Segment</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Segment
+	 * <em>Segment</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Segment
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createSegmentAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceSequence <em>Service Sequence</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceSequence
+	 * <em>Service Sequence</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceSequence
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createServiceSequenceAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction <em>Service Transaction</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction
+	 * <em>Service Transaction</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceTransaction
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createServiceTransactionAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceInterfaceFBType <em>Service Interface FB Type</em>}'.
-	 * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful
-	 * to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceInterfaceFBType
+	 * <em>Service Interface FB Type</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceInterfaceFBType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createServiceInterfaceFBTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.STAlgorithm
-	 * <em>ST Algorithm</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.STAlgorithm <em>ST
+	 * Algorithm</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.STAlgorithm
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createSTAlgorithmAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.SubApp <em>Sub
-	 * App</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SubApp <em>Sub
+	 * App</em>}'. <!-- begin-user-doc --> This default implementation returns null
+	 * so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SubApp
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createSubAppAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.SubAppType
-	 * <em>Sub App Type</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SubAppType <em>Sub App
+	 * Type</em>}'. <!-- begin-user-doc --> This default implementation returns null
+	 * so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SubAppType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createSubAppTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem <em>Automation System</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem
+	 * <em>Automation System</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createAutomationSystemAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration
-	 * <em>Var Declaration</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
-	 * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
-	 * end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration <em>Var
+	 * Declaration</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createVarDeclarationAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo
-	 * <em>Version Info</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.VersionInfo <em>Version
+	 * Info</em>}'. <!-- begin-user-doc --> This default implementation returns null
+	 * so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.VersionInfo
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createVersionInfoAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.With
-	 * <em>With</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.With <em>With</em>}'.
+	 * <!-- begin-user-doc --> This default implementation returns null so that we
+	 * can easily ignore cases; it's useful to ignore a case when inheritance will
+	 * catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.With
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createWithAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement
-	 * <em>Library Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
-	 * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LibraryElement
+	 * <em>Library Element</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
 	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElement
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createLibraryElementAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilableType
-	 * <em>Compilable Type</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
-	 * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompilableType
+	 * <em>Compilable Type</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
 	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.CompilableType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createCompilableTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConfigurableObject <em>Configurable Object</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ConfigurableObject
+	 * <em>Configurable Object</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ConfigurableObject
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createConfigurableObjectAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompositeFBType <em>Composite FB Type</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.CompositeFBType
+	 * <em>Composite FB Type</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.CompositeFBType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createCompositeFBTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.TextAlgorithm
-	 * <em>Text Algorithm</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TextAlgorithm <em>Text
+	 * Algorithm</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.TextAlgorithm
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createTextAlgorithmAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.DataConnection
-	 * <em>Data Connection</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
-	 * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
-	 * end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.DataConnection <em>Data
+	 * Connection</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.DataConnection
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createDataConnectionAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.EventConnection <em>Event Connection</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.EventConnection
+	 * <em>Event Connection</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.EventConnection
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createEventConnectionAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterConnection <em>Adapter Connection</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterConnection
+	 * <em>Adapter Connection</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterConnection
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createAdapterConnectionAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceInterface <em>Service Interface</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ServiceInterface
+	 * <em>Service Interface</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ServiceInterface
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createServiceInterfaceAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement <em>IInterface Element</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement
+	 * <em>IInterface Element</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.IInterfaceElement
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createIInterfaceElementAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Value
-	 * <em>Value</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Value <em>Value</em>}'.
+	 * <!-- begin-user-doc --> This default implementation returns null so that we
+	 * can easily ignore cases; it's useful to ignore a case when inheritance will
+	 * catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Value
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createValueAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration <em>System Configuration</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration
+	 * <em>System Configuration</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createSystemConfigurationAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.INamedElement
-	 * <em>INamed Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.INamedElement <em>INamed
+	 * Element</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.INamedElement
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createINamedElementAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeFB
-	 * <em>Resource Type FB</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
-	 * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeFB
+	 * <em>Resource Type FB</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
 	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ResourceTypeFB
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createResourceTypeFBAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.SegmentType
-	 * <em>Segment Type</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SegmentType <em>Segment
+	 * Type</em>}'. <!-- begin-user-doc --> This default implementation returns null
+	 * so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SegmentType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createSegmentTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterFBType
-	 * <em>Adapter FB Type</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
-	 * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterFBType
+	 * <em>Adapter FB Type</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
 	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterFBType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createAdapterFBTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterEvent
-	 * <em>Adapter Event</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterEvent <em>Adapter
+	 * Event</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterEvent
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createAdapterEventAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Service
-	 * <em>Service</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Service
+	 * <em>Service</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Service
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createServiceAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedConfigureableObject <em>Typed Configureable
-	 * Object</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedConfigureableObject
+	 * <em>Typed Configureable Object</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.TypedConfigureableObject
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createTypedConfigureableObjectAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterFB
-	 * <em>Adapter FB</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AdapterFB <em>Adapter
+	 * FB</em>}'. <!-- begin-user-doc --> This default implementation returns null
+	 * so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AdapterFB
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createAdapterFBAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Primitive
-	 * <em>Primitive</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Primitive
+	 * <em>Primitive</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Primitive
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createPrimitiveAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.PositionableElement <em>Positionable Element</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.PositionableElement
+	 * <em>Positionable Element</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.PositionableElement
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createPositionableElementAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Position
-	 * <em>Position</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Position
+	 * <em>Position</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Position
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createPositionAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Color
-	 * <em>Color</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Color <em>Color</em>}'.
+	 * <!-- begin-user-doc --> This default implementation returns null so that we
+	 * can easily ignore cases; it's useful to ignore a case when inheritance will
+	 * catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Color
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createColorAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ColorizableElement <em>Colorizable Element</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.ColorizableElement
+	 * <em>Colorizable Element</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.ColorizableElement
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createColorizableElementAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.IVarElement
-	 * <em>IVar Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.IVarElement <em>IVar
+	 * Element</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.IVarElement
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createIVarElementAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AttributeDeclaration <em>Attribute Declaration</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.AttributeDeclaration
+	 * <em>Attribute Declaration</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.AttributeDeclaration
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createAttributeDeclarationAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedElement
-	 * <em>Typed Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.TypedElement <em>Typed
+	 * Element</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.TypedElement
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createTypedElementAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.SimpleFBType
-	 * <em>Simple FB Type</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.SimpleFBType <em>Simple
+	 * FB Type</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.SimpleFBType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createSimpleFBTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.BaseFBType
-	 * <em>Base FB Type</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.BaseFBType <em>Base FB
+	 * Type</em>}'. <!-- begin-user-doc --> This default implementation returns null
+	 * so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.BaseFBType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createBaseFBTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class
-	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.StructManipulator <em>Struct Manipulator</em>}'. <!--
-	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
-	 * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.StructManipulator
+	 * <em>Struct Manipulator</em>}'. <!-- begin-user-doc --> This default
+	 * implementation returns null so that we can easily ignore cases; it's useful
+	 * to ignore a case when inheritance will catch all the cases anyway. <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.StructManipulator
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createStructManipulatorAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer
-	 * <em>Demultiplexer</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer
+	 * <em>Demultiplexer</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createDemultiplexerAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Multiplexer
-	 * <em>Multiplexer</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Multiplexer
+	 * <em>Multiplexer</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Multiplexer
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createMultiplexerAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.LocalVariable
-	 * <em>Local Variable</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.LocalVariable <em>Local
+	 * Variable</em>}'. <!-- begin-user-doc --> This default implementation returns
+	 * null so that we can easily ignore cases; it's useful to ignore a case when
+	 * inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.LocalVariable
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createLocalVariableAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.libraryElement.Attribute
-	 * <em>Attribute</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
-	 * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
-	 * -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.libraryElement.Attribute
+	 * <em>Attribute</em>}'. <!-- begin-user-doc --> This default implementation
+	 * returns null so that we can easily ignore cases; it's useful to ignore a case
+	 * when inheritance will catch all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.libraryElement.Attribute
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createAttributeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for an object of class '{@link org.eclipse.fordiac.ide.model.data.DataType
-	 * <em>Type</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
-	 * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.fordiac.ide.model.data.DataType <em>Type</em>}'. <!--
+	 * begin-user-doc --> This default implementation returns null so that we can
+	 * easily ignore cases; it's useful to ignore a case when inheritance will catch
+	 * all the cases anyway. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
 	 * @see org.eclipse.fordiac.ide.model.data.DataType
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createDataTypeAdapter() {
 		return null;
 	}
 
-	/** Creates a new adapter for the default case. <!-- begin-user-doc --> This default implementation returns null.
-	 * <!-- end-user-doc -->
+	/**
+	 * Creates a new adapter for the default case. <!-- begin-user-doc --> This
+	 * default implementation returns null. <!-- end-user-doc -->
 	 * 
 	 * @return the new adapter.
-	 * @generated */
+	 * @generated
+	 */
 	public Adapter createEObjectAdapter() {
 		return null;
 	}
diff --git a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/util/LibraryElementSwitch.java b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/util/LibraryElementSwitch.java
index 2a955cd..2446214 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/util/LibraryElementSwitch.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/util/LibraryElementSwitch.java
@@ -94,43 +94,58 @@
 import org.eclipse.fordiac.ide.model.libraryElement.VersionInfo;
 import org.eclipse.fordiac.ide.model.libraryElement.With;
 
-/** <!-- begin-user-doc --> The <b>Switch</b> for the model's inheritance hierarchy. It supports the call
- * {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
- * starting with the actual class of the object and proceeding up the inheritance hierarchy until a non-null result is
- * returned, which is the result of the switch. <!-- end-user-doc -->
+/**
+ * <!-- begin-user-doc --> The <b>Switch</b> for the model's inheritance
+ * hierarchy. It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object and proceeding up the
+ * inheritance hierarchy until a non-null result is returned, which is the
+ * result of the switch. <!-- end-user-doc -->
  * 
  * @see org.eclipse.fordiac.ide.model.libraryElement.LibraryElementPackage
- * @generated */
+ * @generated
+ */
 public class LibraryElementSwitch<T> extends Switch<T> {
-	/** The cached model package <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * The cached model package <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	protected static LibraryElementPackage modelPackage;
 
-	/** Creates an instance of the switch. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Creates an instance of the switch. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
 	 * 
-	 * @generated */
+	 * @generated
+	 */
 	public LibraryElementSwitch() {
 		if (modelPackage == null) {
 			modelPackage = LibraryElementPackage.eINSTANCE;
 		}
 	}
 
-	/** Checks whether this is a switch for the given package. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Checks whether this is a switch for the given package. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
 	 * 
 	 * @param ePackage the package in question.
 	 * @return whether this is a switch for the given package.
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	protected boolean isSwitchFor(EPackage ePackage) {
 		return ePackage == modelPackage;
 	}
 
-	/** Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that
-	 * result. <!-- begin-user-doc --> <!-- end-user-doc -->
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a
+	 * non null result; it yields that result. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * 
 	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	protected T doSwitch(int classifierID, EObject theEObject) {
 		switch (classifierID) {
@@ -992,903 +1007,1198 @@
 		}
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Adapter Declaration</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
-	 * end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Adapter
+	 * Declaration</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Adapter Declaration</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Adapter
+	 *         Declaration</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseAdapterDeclaration(AdapterDeclaration object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Adapter Type</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Adapter
+	 * Type</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Adapter Type</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Adapter
+	 *         Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseAdapterType(AdapterType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Algorithm</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Algorithm</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Algorithm</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Algorithm</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseAlgorithm(Algorithm object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Application</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Application</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Application</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Application</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseApplication(Application object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Basic FB Type</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Basic FB
+	 * Type</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Basic FB Type</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Basic FB
+	 *         Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseBasicFBType(BasicFBType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Compiler Info</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Compiler
+	 * Info</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Compiler Info</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Compiler
+	 *         Info</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseCompilerInfo(CompilerInfo object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Compiler</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Compiler</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Compiler</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Compiler</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseCompiler(org.eclipse.fordiac.ide.model.libraryElement.Compiler object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Connection</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Connection</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Connection</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Connection</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseConnection(Connection object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Connection Routing Data</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
-	 * end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Connection Routing Data</em>'. <!-- begin-user-doc --> This
+	 * implementation returns null; returning a non-null result will terminate the
+	 * switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Connection Routing Data</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Connection Routing Data</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseConnectionRoutingData(ConnectionRoutingData object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Device</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Device</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Device</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Device</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseDevice(Device object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Device Type</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Device
+	 * Type</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Device Type</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Device
+	 *         Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseDeviceType(DeviceType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>EC Action</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EC
+	 * Action</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EC Action</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>EC
+	 *         Action</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseECAction(ECAction object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>ECC</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>ECC</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>ECC</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>ECC</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseECC(ECC object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>EC State</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EC
+	 * State</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EC State</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>EC
+	 *         State</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseECState(ECState object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>EC Transition</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EC
+	 * Transition</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EC Transition</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>EC
+	 *         Transition</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseECTransition(ECTransition object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Event</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Event</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Event</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Event</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseEvent(Event object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>FB Network</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>FB
+	 * Network</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>FB Network</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>FB
+	 *         Network</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseFBNetwork(FBNetwork object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>FB</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>FB</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>FB</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>FB</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseFB(FB object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>FB Network Element</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>FB
+	 * Network Element</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
 	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>FB Network Element</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>FB
+	 *         Network Element</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseFBNetworkElement(FBNetworkElement object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>FB Type</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>FB
+	 * Type</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>FB Type</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>FB
+	 *         Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseFBType(FBType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Identification</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Identification</em>'. <!-- begin-user-doc --> This implementation
+	 * returns null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Identification</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Identification</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseIdentification(Identification object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Input Primitive</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Input
+	 * Primitive</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Input Primitive</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Input
+	 *         Primitive</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseInputPrimitive(InputPrimitive object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Interface List</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Interface List</em>'. <!-- begin-user-doc --> This implementation
+	 * returns null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Interface List</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Interface List</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseInterfaceList(InterfaceList object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Link</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Link</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Link</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Link</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseLink(Link object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Mapping</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Mapping</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Mapping</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Mapping</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseMapping(Mapping object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Other Algorithm</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Other
+	 * Algorithm</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Other Algorithm</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Other
+	 *         Algorithm</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseOtherAlgorithm(OtherAlgorithm object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Output Primitive</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Output
+	 * Primitive</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Output Primitive</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Output
+	 *         Primitive</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseOutputPrimitive(OutputPrimitive object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Resource</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Resource</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Resource</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Resource</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseResource(Resource object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Resource Type Name</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
-	 * end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Resource
+	 * Type Name</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Resource Type Name</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Resource
+	 *         Type Name</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseResourceTypeName(ResourceTypeName object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Resource Type</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Resource
+	 * Type</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Resource Type</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Resource
+	 *         Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseResourceType(ResourceType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Segment</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Segment</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Segment</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Segment</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseSegment(Segment object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Service Sequence</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Service
+	 * Sequence</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Service Sequence</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Service
+	 *         Sequence</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseServiceSequence(ServiceSequence object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Service Transaction</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
-	 * end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Service
+	 * Transaction</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Service Transaction</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Service
+	 *         Transaction</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseServiceTransaction(ServiceTransaction object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Service Interface FB Type</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Service
+	 * Interface FB Type</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
 	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Service Interface FB Type</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Service
+	 *         Interface FB Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseServiceInterfaceFBType(ServiceInterfaceFBType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>ST Algorithm</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>ST
+	 * Algorithm</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>ST Algorithm</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>ST
+	 *         Algorithm</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseSTAlgorithm(STAlgorithm object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Sub App</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Sub
+	 * App</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Sub App</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Sub
+	 *         App</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseSubApp(SubApp object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Sub App Type</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Sub App
+	 * Type</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Sub App Type</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Sub App
+	 *         Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseSubAppType(SubAppType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Automation System</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Automation System</em>'. <!-- begin-user-doc --> This implementation
+	 * returns null; returning a non-null result will terminate the switch. <!--
 	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Automation System</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Automation System</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseAutomationSystem(AutomationSystem object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Var Declaration</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Var
+	 * Declaration</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Var Declaration</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Var
+	 *         Declaration</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseVarDeclaration(VarDeclaration object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Version Info</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Version
+	 * Info</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Version Info</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Version
+	 *         Info</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseVersionInfo(VersionInfo object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>With</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>With</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>With</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>With</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseWith(With object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Library Element</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Library
+	 * Element</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Library Element</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Library
+	 *         Element</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseLibraryElement(LibraryElement object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Compilable Type</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Compilable Type</em>'. <!-- begin-user-doc --> This implementation
+	 * returns null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Compilable Type</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Compilable Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseCompilableType(CompilableType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Configurable Object</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Configurable Object</em>'. <!-- begin-user-doc --> This implementation
+	 * returns null; returning a non-null result will terminate the switch. <!--
 	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Configurable Object</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Configurable Object</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseConfigurableObject(ConfigurableObject object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Composite FB Type</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Composite FB Type</em>'. <!-- begin-user-doc --> This implementation
+	 * returns null; returning a non-null result will terminate the switch. <!--
 	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Composite FB Type</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Composite FB Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseCompositeFBType(CompositeFBType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Text Algorithm</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Text
+	 * Algorithm</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Text Algorithm</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Text
+	 *         Algorithm</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseTextAlgorithm(TextAlgorithm object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Data Connection</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Data
+	 * Connection</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Data Connection</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Data
+	 *         Connection</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseDataConnection(DataConnection object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Event Connection</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Event
+	 * Connection</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Event Connection</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Event
+	 *         Connection</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseEventConnection(EventConnection object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Adapter Connection</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
-	 * end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Adapter
+	 * Connection</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Adapter Connection</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Adapter
+	 *         Connection</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseAdapterConnection(AdapterConnection object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Service Interface</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
-	 * end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Service
+	 * Interface</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Service Interface</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Service
+	 *         Interface</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseServiceInterface(ServiceInterface object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>IInterface Element</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>IInterface Element</em>'. <!-- begin-user-doc --> This implementation
+	 * returns null; returning a non-null result will terminate the switch. <!--
 	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>IInterface Element</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>IInterface Element</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseIInterfaceElement(IInterfaceElement object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Value</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Value</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Value</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Value</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseValue(Value object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>System Configuration</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>System
+	 * Configuration</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
 	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>System Configuration</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>System
+	 *         Configuration</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseSystemConfiguration(SystemConfiguration object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>INamed Element</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>INamed
+	 * Element</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>INamed Element</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>INamed
+	 *         Element</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseINamedElement(INamedElement object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Resource Type FB</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Resource
+	 * Type FB</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Resource Type FB</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Resource
+	 *         Type FB</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseResourceTypeFB(ResourceTypeFB object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Segment Type</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Segment
+	 * Type</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Segment Type</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Segment
+	 *         Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseSegmentType(SegmentType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Adapter FB Type</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Adapter
+	 * FB Type</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Adapter FB Type</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Adapter
+	 *         FB Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseAdapterFBType(AdapterFBType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Adapter Event</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Adapter
+	 * Event</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Adapter Event</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Adapter
+	 *         Event</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseAdapterEvent(AdapterEvent object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Service</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Service</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Service</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Service</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseService(Service object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Typed Configureable Object</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Typed
+	 * Configureable Object</em>'. <!-- begin-user-doc --> This implementation
+	 * returns null; returning a non-null result will terminate the switch. <!--
 	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Typed Configureable Object</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Typed
+	 *         Configureable Object</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseTypedConfigureableObject(TypedConfigureableObject object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Adapter FB</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Adapter
+	 * FB</em>'. <!-- begin-user-doc --> This implementation returns null; returning
+	 * a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Adapter FB</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Adapter
+	 *         FB</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseAdapterFB(AdapterFB object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Primitive</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Primitive</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Primitive</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Primitive</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T casePrimitive(Primitive object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Positionable Element</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Positionable Element</em>'. <!-- begin-user-doc --> This implementation
+	 * returns null; returning a non-null result will terminate the switch. <!--
 	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Positionable Element</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Positionable Element</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T casePositionableElement(PositionableElement object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Position</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Position</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Position</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Position</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T casePosition(Position object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Color</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Color</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Color</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Color</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseColor(Color object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Colorizable Element</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Colorizable Element</em>'. <!-- begin-user-doc --> This implementation
+	 * returns null; returning a non-null result will terminate the switch. <!--
 	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Colorizable Element</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Colorizable Element</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseColorizableElement(ColorizableElement object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>IVar Element</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>IVar
+	 * Element</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>IVar Element</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>IVar
+	 *         Element</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseIVarElement(IVarElement object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Attribute Declaration</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Attribute Declaration</em>'. <!-- begin-user-doc --> This implementation
+	 * returns null; returning a non-null result will terminate the switch. <!--
 	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Attribute Declaration</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Attribute Declaration</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseAttributeDeclaration(AttributeDeclaration object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Typed Element</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Typed
+	 * Element</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Typed Element</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Typed
+	 *         Element</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseTypedElement(TypedElement object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Simple FB Type</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Simple
+	 * FB Type</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Simple FB Type</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Simple
+	 *         FB Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseSimpleFBType(SimpleFBType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Base FB Type</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Base FB
+	 * Type</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Base FB Type</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Base FB
+	 *         Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseBaseFBType(BaseFBType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Struct Manipulator</em>'. <!--
-	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
-	 * end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Struct
+	 * Manipulator</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Struct Manipulator</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Struct
+	 *         Manipulator</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseStructManipulator(StructManipulator object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Demultiplexer</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Demultiplexer</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Demultiplexer</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Demultiplexer</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseDemultiplexer(Demultiplexer object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Multiplexer</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Multiplexer</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Multiplexer</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Multiplexer</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseMultiplexer(Multiplexer object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Local Variable</em>'. <!-- begin-user-doc
-	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc
-	 * -->
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Local
+	 * Variable</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Local Variable</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Local
+	 *         Variable</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseLocalVariable(LocalVariable object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Attribute</em>'. <!-- begin-user-doc -->
-	 * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Attribute</em>'. <!-- begin-user-doc --> This implementation returns
+	 * null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Attribute</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Attribute</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseAttribute(Attribute object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>Type</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>Type</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Type</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>Type</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated */
+	 * @generated
+	 */
 	public T caseDataType(DataType object) {
 		return null;
 	}
 
-	/** Returns the result of interpreting the object as an instance of '<em>EObject</em>'. <!-- begin-user-doc --> This
-	 * implementation returns null; returning a non-null result will terminate the switch, but this is the last case
-	 * anyway. <!-- end-user-doc -->
+	/**
+	 * Returns the result of interpreting the object as an instance of
+	 * '<em>EObject</em>'. <!-- begin-user-doc --> This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last
+	 * case anyway. <!-- end-user-doc -->
 	 * 
 	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @return the result of interpreting the object as an instance of
+	 *         '<em>EObject</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
-	 * @generated */
+	 * @generated
+	 */
 	@Override
 	public T defaultCase(EObject object) {
 		return null;
diff --git a/plugins/org.eclipse.fordiac.ide.model/src/org/eclipse/fordiac/ide/model/.gitignore b/plugins/org.eclipse.fordiac.ide.model/src/org/eclipse/fordiac/ide/model/.gitignore
new file mode 100644
index 0000000..d6cb280
--- /dev/null
+++ b/plugins/org.eclipse.fordiac.ide.model/src/org/eclipse/fordiac/ide/model/.gitignore
@@ -0,0 +1 @@
+/StructManipulation.java
diff --git a/plugins/org.eclipse.fordiac.ide.model/src/org/eclipse/fordiac/ide/model/StructManipulation.java b/plugins/org.eclipse.fordiac.ide.model/src/org/eclipse/fordiac/ide/model/StructManipulation.java
new file mode 100644
index 0000000..b5c794a
--- /dev/null
+++ b/plugins/org.eclipse.fordiac.ide.model/src/org/eclipse/fordiac/ide/model/StructManipulation.java
@@ -0,0 +1,182 @@
+/*******************************************************************************
+ * Copyright (c) 2020, 2021 Primetals Technologies Austria GmbH
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *   Bianca Wiesmayr
+ *      - initial implementation and documentation
+ *******************************************************************************/
+
+package org.eclipse.fordiac.ide.model;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.fordiac.ide.model.data.DataFactory;
+import org.eclipse.fordiac.ide.model.data.StructuredType;
+import org.eclipse.fordiac.ide.model.libraryElement.Attribute;
+import org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer;
+import org.eclipse.fordiac.ide.model.libraryElement.Event;
+import org.eclipse.fordiac.ide.model.libraryElement.LibraryElementFactory;
+import org.eclipse.fordiac.ide.model.libraryElement.Multiplexer;
+import org.eclipse.fordiac.ide.model.libraryElement.StructManipulator;
+import org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration;
+import org.eclipse.fordiac.ide.model.libraryElement.With;
+
+/**
+ * Helper class for methods that will be - accessed from the model or - used
+ * directly as static helper methods
+ *
+ */
+public class StructManipulation {
+
+	public static final String STRUCT_ATTRIBUTE = "StructuredType"; //$NON-NLS-1$
+	public static final String CHILDREN_ATTRIBUTE = "VisibleChildren"; //$NON-NLS-1$
+	public static final String DEMUX_NAME = "STRUCT_DEMUX"; //$NON-NLS-1$
+	public static final String MUX_NAME = "STRUCT_MUX"; //$NON-NLS-1$
+
+
+	public static void setStructTypeElementsAtInterface(StructManipulator muxer, StructuredType newStructType) {
+
+		muxer.setStructType(newStructType);
+		configureAttributes(muxer);
+		setMemberVariablesAsPorts(muxer, newStructType);
+	}
+
+	private static void configureAttributes(StructManipulator muxer) {
+		final StructuredType struct = muxer.getStructType();
+		if (null == struct) {
+			muxer.deleteAttribute(STRUCT_ATTRIBUTE);
+		} else {
+			muxer.setAttribute(STRUCT_ATTRIBUTE, "STRING", struct.getName(), //$NON-NLS-1$
+					""); //$NON-NLS-1$
+		}
+	}
+
+	public static void setMemberVariablesAsPorts(StructManipulator muxer, StructuredType newStructType) {
+		if (muxer instanceof Demultiplexer) {
+			if (null == newStructType) {
+				setVariablesAsOutputs(muxer, Collections.emptyList());
+			} else {
+				setVariablesAsOutputs(muxer, newStructType.getMemberVariables());
+			}
+		}
+
+		if (muxer instanceof Multiplexer) {
+			if (null == newStructType) {
+				setVariablesAsInputs(muxer, Collections.emptyList(), null);
+			} else {
+				setVariablesAsInputs(muxer, newStructType.getMemberVariables(), newStructType);
+			}
+		}
+	}
+
+	public static StructuredType collectVisibleChildren(StructManipulator muxer, StructuredType newStructType,
+			final Attribute attr) {
+		final StructuredType configuredStruct = DataFactory.eINSTANCE.createStructuredType();
+		configuredStruct.setName(newStructType.getName());
+		configuredStruct.setComment(newStructType.getComment());
+		final List<String> visibleChildrenNames = Arrays
+				.asList(attr.getValue().trim().split(LibraryElementTags.VARIABLE_SEPARATOR));
+		final Collection<VarDeclaration> visibleVars = getVarDeclarations(muxer.getStructType(), visibleChildrenNames);
+		configuredStruct.getMemberVariables().addAll(visibleVars);
+		return configuredStruct;
+	}
+
+	public static void setVariablesAsInputs(StructManipulator muxer, Collection<VarDeclaration> vars,
+			StructuredType newStructType) {
+		// create member variables of struct as data input ports
+		if (null == newStructType) {
+			muxer.getInterface().getInputVars().clear();
+		} else {
+			final Collection<VarDeclaration> list = EcoreUtil.copyAll(newStructType.getMemberVariables());
+			list.forEach(varDecl -> {
+				if (null == muxer.getInterfaceElement(varDecl.getName())) {
+					varDecl.setIsInput(true);
+					if (null != varDecl.getValue()) {
+						// if we have a value set it empty to get rid of default values from the struct
+						// type
+						varDecl.getValue().setValue(""); //$NON-NLS-1$
+					}
+				}
+			});
+			final Event ev = muxer.getInterface().getEventInputs().get(0);
+
+			// create with constructs
+			list.forEach(varDecl -> {
+				final With with = LibraryElementFactory.eINSTANCE.createWith();
+				with.setVariables(varDecl);
+				ev.getWith().add(with);
+			});
+
+			// add data input ports to the interface
+			muxer.getInterface().getInputVars().addAll(list);
+			muxer.getInterface().getOutputVars().get(0).setType(newStructType); // there should be only one output
+		}
+	}
+
+	public static void setVariablesAsOutputs(StructManipulator muxer, Collection<VarDeclaration> vars) {
+		final Collection<VarDeclaration> list = EcoreUtil.copyAll(vars);
+		list.forEach(varDecl -> {
+			varDecl.setIsInput(false);
+			if (null != varDecl.getValue()) {
+				// if we have a value set it empty to get rid of default values from the struct
+				// type
+				varDecl.getValue().setValue(""); //$NON-NLS-1$
+			}
+		});
+		final List<Event> outputEvents = muxer.getInterface().getEventOutputs();
+
+		// create with constructs
+		list.forEach(varDecl -> {
+			final With with = LibraryElementFactory.eINSTANCE.createWith();
+			with.setVariables(varDecl);
+			outputEvents.forEach(ev -> ev.getWith().add(with));
+		});
+
+		// add data output ports to the interface
+		muxer.getInterface().getOutputVars().clear();
+		muxer.getInterface().getOutputVars().addAll(list);
+	}
+
+	private static Collection<VarDeclaration> getVarDeclarations(StructuredType structType, List<String> varDeclNames) {
+		final List<VarDeclaration> vars = new ArrayList<>();
+		varDeclNames.forEach(name -> {
+			final VarDeclaration varDecl = EcoreUtil.copy(findVarDeclarationInStruct(structType, name));
+			if (null != varDecl) {
+				varDecl.setName(name);
+				vars.add(varDecl);
+			}
+		});
+		return vars;
+	}
+
+	public static VarDeclaration findVarDeclarationInStruct(StructuredType struct, String name) {
+		final String[] subnames = name.split("\\."); //$NON-NLS-1$
+		List<VarDeclaration> members = struct.getMemberVariables();
+		VarDeclaration found = null;
+		for (final String subname : subnames) { //
+			final Object[] findings = members.stream().filter(var -> var.getName().equals(subname)).toArray();
+			if (findings.length > 0) {
+				found = (VarDeclaration) findings[0];
+			}
+			if ((null != found) && (found.getType() instanceof StructuredType)) {
+				members = ((StructuredType) found.getType()).getMemberVariables();
+			}
+		}
+		return found;
+	}
+
+	private StructManipulation() {
+		throw new UnsupportedOperationException();
+	}
+}
diff --git a/plugins/org.eclipse.fordiac.ide.model/src/org/eclipse/fordiac/ide/model/dataimport/FBNetworkImporter.java b/plugins/org.eclipse.fordiac.ide.model/src/org/eclipse/fordiac/ide/model/dataimport/FBNetworkImporter.java
index 104dc60..1a72c39 100644
--- a/plugins/org.eclipse.fordiac.ide.model/src/org/eclipse/fordiac/ide/model/dataimport/FBNetworkImporter.java
+++ b/plugins/org.eclipse.fordiac.ide.model/src/org/eclipse/fordiac/ide/model/dataimport/FBNetworkImporter.java
@@ -31,8 +31,10 @@
 import org.eclipse.fordiac.ide.model.CoordinateConverter;
 import org.eclipse.fordiac.ide.model.LibraryElementTags;
 import org.eclipse.fordiac.ide.model.Palette.FBTypePaletteEntry;
+import org.eclipse.fordiac.ide.model.data.StructuredType;
 import org.eclipse.fordiac.ide.model.dataimport.exceptions.TypeImportException;
 import org.eclipse.fordiac.ide.model.helpers.FordiacMarkerHelper;
+import org.eclipse.fordiac.ide.model.libraryElement.Attribute;
 import org.eclipse.fordiac.ide.model.libraryElement.Connection;
 import org.eclipse.fordiac.ide.model.libraryElement.ConnectionRoutingData;
 import org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer;
@@ -137,14 +139,22 @@
 			// indicate that FB is missing for usage in outline views
 		}
 
+
 		getXandY(fb);
 
 		parseFBChildren(fb, LibraryElementTags.FB_ELEMENT);
 
 		fbNetwork.getNetworkElements().add(fb);
 		fbNetworkElementMap.put(fb.getName(), fb);
+
+		if (fb instanceof StructManipulator) {
+			final Attribute attr = fb.getAttribute("StructuredType"); //$NON-NLS-1$
+			final StructuredType structType = getTypeLibrary().getDataTypeLibrary().getStructuredType(attr.getValue());
+			((StructManipulator) fb).setStructTypeElementsAtInterface(structType);
+		}
 	}
 
+
 	private static FB convertFBtoMux(final FB fb, final StructManipulator mux) {
 		mux.setName(fb.getName());
 		mux.setComment(fb.getComment());
diff --git a/tests/org.eclipse.fordiac.ide.test.model.commands/src/org/eclipse/fordiac/ide/model/commands/create/AddDeleteDemuxPortCommandTest.java b/tests/org.eclipse.fordiac.ide.test.model.commands/src/org/eclipse/fordiac/ide/model/commands/create/AddDeleteDemuxPortCommandTest.java
index dc33107..3c6e7fe 100644
--- a/tests/org.eclipse.fordiac.ide.test.model.commands/src/org/eclipse/fordiac/ide/model/commands/create/AddDeleteDemuxPortCommandTest.java
+++ b/tests/org.eclipse.fordiac.ide.test.model.commands/src/org/eclipse/fordiac/ide/model/commands/create/AddDeleteDemuxPortCommandTest.java
@@ -20,6 +20,7 @@
 
 import org.eclipse.emf.ecore.util.EcoreUtil;
 import org.eclipse.fordiac.ide.model.LibraryElementTags;
+import org.eclipse.fordiac.ide.model.StructManipulation;
 import org.eclipse.fordiac.ide.model.Palette.DataTypePaletteEntry;
 import org.eclipse.fordiac.ide.model.Palette.PaletteEntry;
 import org.eclipse.fordiac.ide.model.Palette.PaletteFactory;
@@ -30,6 +31,8 @@
 import org.eclipse.fordiac.ide.model.data.StructuredType;
 import org.eclipse.fordiac.ide.model.libraryElement.Demultiplexer;
 import org.eclipse.fordiac.ide.model.libraryElement.Event;
+import org.eclipse.fordiac.ide.model.libraryElement.FBNetwork;
+import org.eclipse.fordiac.ide.model.libraryElement.FBType;
 import org.eclipse.fordiac.ide.model.libraryElement.LibraryElementFactory;
 import org.eclipse.fordiac.ide.model.libraryElement.VarDeclaration;
 import org.eclipse.fordiac.ide.model.typelibrary.TypeLibrary;
@@ -40,8 +43,8 @@
 
 	protected static class State extends CommandTestBase.StateBase {
 
-		private final Demultiplexer demux;
-		private StructuredType struct;
+		private Demultiplexer demux;
+		private final StructuredType struct;
 
 		public Demultiplexer getDemultiplexer() {
 			return demux;
@@ -56,23 +59,34 @@
 			demux = createDemultiplexer();
 		}
 
+		public void setDemultiplexer(Demultiplexer demux) {
+			this.demux = demux;
+		}
+
 		private Demultiplexer createDemultiplexer() {
-			Demultiplexer d = LibraryElementFactory.eINSTANCE.createDemultiplexer();
+			final Demultiplexer d = LibraryElementFactory.eINSTANCE.createDemultiplexer();
 			d.setInterface(LibraryElementFactory.eINSTANCE.createInterfaceList());
-			Event inputEvent = LibraryElementFactory.eINSTANCE.createEvent();
-			Event outputEvent = LibraryElementFactory.eINSTANCE.createEvent();
-			VarDeclaration dataInput = LibraryElementFactory.eINSTANCE.createVarDeclaration();
+			final Event inputEvent = LibraryElementFactory.eINSTANCE.createEvent();
+			final Event outputEvent = LibraryElementFactory.eINSTANCE.createEvent();
+			final VarDeclaration dataInput = LibraryElementFactory.eINSTANCE.createVarDeclaration();
 			d.getInterface().getEventInputs().add(inputEvent);
 			d.getInterface().getEventOutputs().add(outputEvent);
 			d.getInterface().getInputVars().add(dataInput);
 
-			PaletteEntry dummyType = PaletteFactory.eINSTANCE.createFBTypePaletteEntry();
-			dummyType.setLabel("Demux Palette Entry"); //$NON-NLS-1$
-			dummyType.setType(LibraryElementFactory.eINSTANCE.createBasicFBType());
-			typeLib.addPaletteEntry(dummyType);
-			d.setPaletteEntry(dummyType);
+			final PaletteEntry dummyEntry = PaletteFactory.eINSTANCE.createFBTypePaletteEntry();
+			dummyEntry.setLabel("Demux Palette Entry"); //$NON-NLS-1$
+			final FBType dummyType = LibraryElementFactory.eINSTANCE.createBasicFBType();
+			dummyEntry.setType(dummyType);
+
+			typeLib.addPaletteEntry(dummyEntry);
+			d.setPaletteEntry(dummyEntry);
 
 			d.setStructType(struct);
+			d.setStructTypeElementsAtInterface(struct);
+			final FBNetwork dummyFbN = LibraryElementFactory.eINSTANCE.createFBNetwork();
+			dummyFbN.getNetworkElements().add(d);
+
+			dummyType.setInterfaceList(EcoreUtil.copy(d.getInterface())); // make sure the type has the same interface
 			return d;
 		}
 
@@ -82,13 +96,13 @@
 		}
 
 		private static StructuredType createSampleStruct() {
-			StructuredType outer = createSampleStructType("outerStruct"); //$NON-NLS-1$
-			StructuredType inner = createSampleStructType("innerStruct"); //$NON-NLS-1$
+			final StructuredType outer = createSampleStructType("outerStruct"); //$NON-NLS-1$
+			final StructuredType inner = createSampleStructType("innerStruct"); //$NON-NLS-1$
 
-			VarDeclaration structVAR1 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
+			final VarDeclaration structVAR1 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
 			structVAR1.setName("innerstruct1"); //$NON-NLS-1$
 			structVAR1.setType(inner);
-			VarDeclaration structVAR2 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
+			final VarDeclaration structVAR2 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
 			structVAR2.setName("innerstruct2"); //$NON-NLS-1$
 			structVAR2.setType(inner);
 			outer.getMemberVariables().add(structVAR1);
@@ -98,19 +112,19 @@
 		}
 
 		private static StructuredType createSampleStructType(String name) {
-			StructuredType type = DataFactory.eINSTANCE.createStructuredType();
+			final StructuredType type = DataFactory.eINSTANCE.createStructuredType();
 			type.setName(name);
-			VarDeclaration var1 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
+			final VarDeclaration var1 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
 			var1.setName("VAR1"); //$NON-NLS-1$
-			VarDeclaration var2 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
+			final VarDeclaration var2 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
 			var2.setName("VAR2"); //$NON-NLS-1$
-			VarDeclaration var3 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
+			final VarDeclaration var3 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
 			var3.setName("VAR3"); //$NON-NLS-1$
-			VarDeclaration var4 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
+			final VarDeclaration var4 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
 			var4.setName("VAR4"); //$NON-NLS-1$
-			VarDeclaration var5 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
+			final VarDeclaration var5 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
 			var5.setName("VAR5"); //$NON-NLS-1$
-			VarDeclaration var6 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
+			final VarDeclaration var6 = LibraryElementFactory.eINSTANCE.createVarDeclaration();
 			var6.setName("VAR6"); //$NON-NLS-1$
 			type.getMemberVariables().add(var1);
 			type.getMemberVariables().add(var2);
@@ -118,7 +132,7 @@
 			type.getMemberVariables().add(var4);
 			type.getMemberVariables().add(var5);
 			type.getMemberVariables().add(var6);
-			DataTypePaletteEntry dataEntry = PaletteFactory.eINSTANCE.createDataTypePaletteEntry();
+			final DataTypePaletteEntry dataEntry = PaletteFactory.eINSTANCE.createDataTypePaletteEntry();
 			dataEntry.setType(type);
 			dataEntry.setLabel(name);
 			typeLib.getDataTypeLibrary().addPaletteEntry(dataEntry);
@@ -133,12 +147,16 @@
 
 	protected static Collection<Arguments> describeCommand(String description, StateInitializer<?> initializer,
 			StateVerifier<?> initialVerifier, List<ExecutionDescription<?>> commands) {
-		return describeCommand(description, initializer, initialVerifier, commands, CommandTestBase::defaultUndoCommand,
-				CommandTestBase::defaultRedoCommand);
+		return describeCommand(description, initializer, initialVerifier, commands, s -> undoCommand((State) s),
+				s -> redoCommand((State) s));
 	}
 
+
 	protected static void verifyDefaultInitialValues(State state, State oldState, TestFunction t) {
 		t.test(state.getDemultiplexer());
+		t.test(state.getDemultiplexer().getAttribute(StructManipulation.CHILDREN_ATTRIBUTE) == null);
+		t.test(state.getDemultiplexer().getAttributeValue(StructManipulation.STRUCT_ATTRIBUTE)
+				.equals(state.getStruct().getName()));
 		t.test(state.getStruct().getMemberVariables().size(),
 				state.getDemultiplexer().getInterface().getOutputVars().size());
 	}
@@ -164,27 +182,53 @@
 	}
 
 	private static State executeDeleteCommand(State state, String name) {
-		state.setCommand(new DeleteDemuxPortCommand(state.getDemultiplexer(), name));
-
-		return commandExecution(state);
+		final DeleteDemuxPortCommand cmd = new DeleteDemuxPortCommand(state.getDemultiplexer(), name);
+		state.setCommand(cmd);
+		final State newState = commandExecution(state);
+		newState.setDemultiplexer(cmd.getType());
+		return newState;
 	}
 
 	private static State executeAddCommand(State state, String name) {
-		state.setCommand(new AddDemuxPortCommand(state.getDemultiplexer(), name));
+		final AddDemuxPortCommand cmd = new AddDemuxPortCommand(state.getDemultiplexer(), name);
+		state.setCommand(cmd);
+		final State newState = commandExecution(state);
+		newState.setDemultiplexer(cmd.getType());
+		return newState;
+	}
 
-		return commandExecution(state);
+	private static State undoCommand(State state) {
+		final State newState = defaultUndoCommand(state);
+		newState.setDemultiplexer(getDemux(state));
+		return newState;
+	}
+
+	private static Demultiplexer getDemux(State state) {
+		Demultiplexer demux;
+		if (state.getCommand() instanceof DeleteDemuxPortCommand) {
+			demux = ((DeleteDemuxPortCommand) state.getCommand()).getType();
+		} else {
+			demux = ((AddDemuxPortCommand) state.getCommand()).getType();
+		}
+		return demux;
+	}
+
+	private static State redoCommand(State s) {
+		final State newState = defaultRedoCommand(s);
+		newState.setDemultiplexer(getDemux(s));
+		return newState;
 	}
 
 	// define here the list of test sequences
 	// multiple execution descriptions are possible -> define in test class
 	protected static List<Arguments> createCommands(List<ExecutionDescription<?>> executionDescriptions) {
-		List<Arguments> commands = new ArrayList<>();
+		final List<Arguments> commands = new ArrayList<>();
 		// test series 1
 		commands.addAll(describeCommand("Starting from default values", // //$NON-NLS-1$
 				State::new, //
 				(State state, State oldState, TestFunction t) -> verifyDefaultInitialValues(state, oldState, t), //
 				executionDescriptions //
-		));
+				));
 		return commands;
 	}
 
@@ -270,7 +314,7 @@
 				new ExecutionDescription<>("Add struct-type variable from empty", // //$NON-NLS-1$
 						(State s) -> executeAddCommand(s, "innerstruct1.VAR1"), //$NON-NLS-1$
 						(State s, State o, TestFunction t) -> verifyAdded(s, o, t, "innerstruct1.VAR1")) // //$NON-NLS-1$
-		); //
+				); //
 
 		return createCommands(executionDescriptions);
 	}