Added copyright headers and fixed some warnings
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/FilteredViewTree.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/FilteredViewTree.java
index 2a4fe10..f7b9509 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/FilteredViewTree.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/FilteredViewTree.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto;
 
 import org.eclipse.swt.widgets.Composite;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/FindReplaceHandler.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/FindReplaceHandler.java
index 5f74f50..d7512d1 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/FindReplaceHandler.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/FindReplaceHandler.java
@@ -10,7 +10,6 @@
 package org.eclipse.epsilon.picto;
 
 import java.util.ListResourceBundle;
-
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.ui.IWorkbenchPart;
@@ -32,8 +31,8 @@
 					return new Object[][] {};
 				}
 			}, null, part);
+			// TODO org.eclipse.core.commands
 			ActionHandler actionHandler = new ActionHandler(findReplaceAction);
-
 			return actionHandler.execute(event);
 		} catch (Exception e) {
 			throw new ExecutionException("Could not execute command!", e);
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/GetImageOperationContributor.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/GetImageOperationContributor.java
index f55e244..95ede90 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/GetImageOperationContributor.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/GetImageOperationContributor.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto;
 
 import java.io.File;
@@ -9,17 +18,16 @@
 import java.nio.file.StandardCopyOption;
 import java.util.HashMap;
 import java.util.Map;
-
-import org.eclipse.epsilon.egl.EgxModule;
+import org.eclipse.epsilon.egl.IEgxModule;
 import org.eclipse.epsilon.eol.execute.operations.contributors.OperationContributor;
 import org.eclipse.epsilon.eol.types.EolNoType;
 
 public class GetImageOperationContributor extends OperationContributor {
 	
-	protected EgxModule module;
+	protected IEgxModule module;
 	protected Map<String, String> cache = new HashMap<>();
 	
-	public GetImageOperationContributor(EgxModule module) {
+	public GetImageOperationContributor(IEgxModule module) {
 		this.module = module;
 	}
 	
@@ -37,11 +45,11 @@
 				URI imageUri = module.getUri().resolve(path);
 				String tempImagePath = cache.get(imageUri.toString());
 				if (tempImagePath == null) {
-					InputStream in = imageUri.toURL().openStream();
-					Path temp = Files.createTempFile("picto", Paths.get(path).getFileName().toString());
-					Files.copy(in, temp, StandardCopyOption.REPLACE_EXISTING);
-					in.close();
-					tempImagePath = temp.toAbsolutePath().toString();
+					try (InputStream in = imageUri.toURL().openStream()) {
+						Path temp = Files.createTempFile("picto", Paths.get(path).getFileName().toString());
+						Files.copy(in, temp, StandardCopyOption.REPLACE_EXISTING);
+						tempImagePath = temp.toAbsolutePath().toString();
+					}
 					cache.put(imageUri.toString(), tempImagePath);
 				}
 				return tempImagePath;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/Layer.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/Layer.java
index 47dac21..79a6626 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/Layer.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/Layer.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto;
 
 public class Layer {
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/LazyEgxModule.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/LazyEgxModule.java
index b22503c..b2384c9 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/LazyEgxModule.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/LazyEgxModule.java
@@ -13,7 +13,6 @@
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
-
 import org.eclipse.epsilon.common.module.ModuleElement;
 import org.eclipse.epsilon.common.parse.AST;
 import org.eclipse.epsilon.egl.EglTemplate;
@@ -27,10 +26,7 @@
 import org.eclipse.epsilon.eol.execute.context.FrameType;
 import org.eclipse.epsilon.eol.execute.context.IEolContext;
 import org.eclipse.epsilon.eol.execute.context.Variable;
-import org.eclipse.epsilon.eol.execute.operations.contributors.OperationContributor;
 import org.eclipse.epsilon.eol.types.EolAnyType;
-import org.eclipse.epsilon.eol.types.EolNoType;
-import org.eclipse.epsilon.eol.types.EolNoType.EolNoTypeInstance;
 
 public class LazyEgxModule extends EgxModule {
 	
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/PictoEditor.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/PictoEditor.java
index 415b932..87402cf 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/PictoEditor.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/PictoEditor.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto;
 
 import org.eclipse.epsilon.flexmi.dt.FlexmiEditor;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/PictoPlugin.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/PictoPlugin.java
index 65b4b3e..ac2b2db 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/PictoPlugin.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/PictoPlugin.java
@@ -10,6 +10,7 @@
 package org.eclipse.epsilon.picto;
 
 import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.resource.ResourceLocator;
 import org.eclipse.ui.plugin.AbstractUIPlugin;
 import org.osgi.framework.BundleContext;
 
@@ -57,7 +58,7 @@
 	}
 	
 	public ImageDescriptor getImageDescriptor(String path) {
-		return imageDescriptorFromPlugin(PLUGIN_ID, path);
+		return ResourceLocator.imageDescriptorFromBundle(PLUGIN_ID, path).orElse(null);
 	}
 
 }
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/ViewContent.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/ViewContent.java
index ba5cc99..5582c09 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/ViewContent.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/ViewContent.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto;
 
 import java.io.File;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/ViewTree.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/ViewTree.java
index 9dbad62..677e7dc 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/ViewTree.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/ViewTree.java
@@ -27,7 +27,7 @@
 	protected String name = "";
 	protected String format = "html";
 	protected String icon = "folder";
-	protected List<Patch> patches = new ArrayList<Patch>();
+	protected List<Patch> patches = new ArrayList<>();
 	protected ViewTree parent;
 	protected Point scrollPosition = new Point(0, 0);
 	protected ViewContent cachedContent = null;
@@ -191,7 +191,7 @@
 	}
 	
 	public List<ViewContent> getContents(ViewRenderer viewRenderer) {
-		List<ViewContent> viewContents = new ArrayList<ViewContent>();
+		List<ViewContent> viewContents = new ArrayList<>();
 		ViewContent viewContent = getContent();
 		while (viewContent != null) {
 			viewContents.add(viewContent);
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/LayersMenuAction.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/LayersMenuAction.java
index c6a3105..861647c 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/LayersMenuAction.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/LayersMenuAction.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.actions;
 
 import org.eclipse.epsilon.picto.Layer;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/LockAction.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/LockAction.java
index 8c34c31..2f0a3be 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/LockAction.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/LockAction.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.actions;
 
 import org.eclipse.epsilon.picto.PictoPlugin;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/PrintAction.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/PrintAction.java
index a96d23c..4e031a6 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/PrintAction.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/PrintAction.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.actions;
 
 import org.eclipse.epsilon.picto.ViewRenderer;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/RenderActiveViewAction.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/RenderActiveViewAction.java
index eb6a4c9..5e4095b 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/RenderActiveViewAction.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/RenderActiveViewAction.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.actions;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/RenderViewContentAction.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/RenderViewContentAction.java
index b656687..543acc9 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/RenderViewContentAction.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/RenderViewContentAction.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.actions;
 
 import java.util.List;
@@ -5,8 +14,6 @@
 import org.eclipse.epsilon.picto.ViewContent;
 import org.eclipse.epsilon.picto.ViewRenderer;
 import org.eclipse.jface.action.Action;
-import org.eclipse.ui.ISharedImages;
-import org.eclipse.ui.PlatformUI;
 
 public class RenderViewContentAction extends Action {
 		
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/SetLayerActiveAction.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/SetLayerActiveAction.java
index f248bda..f1d8842 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/SetLayerActiveAction.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/SetLayerActiveAction.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.actions;
 
 import org.eclipse.epsilon.picto.Layer;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/SyncAction.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/SyncAction.java
index f920413..602507a 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/SyncAction.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/SyncAction.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.actions;
 
 import org.eclipse.epsilon.picto.PictoView;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/ViewContentsMenuAction.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/ViewContentsMenuAction.java
index d84dfde..dff7fd5 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/ViewContentsMenuAction.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/ViewContentsMenuAction.java
@@ -1,8 +1,15 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.actions;
 
-import java.util.ArrayList;
 import java.util.List;
-
 import org.eclipse.epsilon.picto.PictoPlugin;
 import org.eclipse.epsilon.picto.PictoView;
 import org.eclipse.epsilon.picto.ViewContent;
@@ -42,7 +49,7 @@
 			item.fill(viewContentsMenu, 0);
 		}
 		
-		if (viewContents.stream().filter(vc -> vc.isActive()).findAny().orElse(null) != null) {
+		if (viewContents.stream().anyMatch(vc -> vc != null && vc.isActive())) {
 			new Separator().fill(viewContentsMenu, 0);
 			new ActionContributionItem(new RenderActiveViewAction(pictoView, viewContents)).fill(viewContentsMenu, 0);
 		}
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/ZoomAction.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/ZoomAction.java
index a12c2d9..2ad6e6a 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/ZoomAction.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/actions/ZoomAction.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.actions;
 
 import org.eclipse.epsilon.picto.PictoPlugin;
@@ -9,8 +18,7 @@
 		
 	protected ZoomType type;
 	protected ViewRenderer viewRenderer;
-	
-	
+		
 	public ZoomAction(ZoomType type, ViewRenderer viewRenderer) {
 		this.type = type;
 		this.viewRenderer = viewRenderer;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/CustomViewImpl.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/CustomViewImpl.java
index 6e6a24b..6a4222f 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/CustomViewImpl.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/CustomViewImpl.java
@@ -180,7 +180,7 @@
 	@Override
 	public EList<String> getPath() {
 		if (path == null) {
-			path = new EDataTypeUniqueEList<String>(String.class, this, PictoPackage.CUSTOM_VIEW__PATH);
+			path = new EDataTypeUniqueEList<>(String.class, this, PictoPackage.CUSTOM_VIEW__PATH);
 		}
 		return path;
 	}
@@ -285,7 +285,7 @@
 	@Override
 	public EList<Patch> getPatches() {
 		if (patches == null) {
-			patches = new EObjectContainmentEList<Patch>(Patch.class, this, PictoPackage.CUSTOM_VIEW__PATCHES);
+			patches = new EObjectContainmentEList<>(Patch.class, this, PictoPackage.CUSTOM_VIEW__PATCHES);
 		}
 		return patches;
 	}
@@ -298,7 +298,7 @@
 	@Override
 	public EList<Parameter> getParameters() {
 		if (parameters == null) {
-			parameters = new EObjectContainmentEList<Parameter>(Parameter.class, this, PictoPackage.CUSTOM_VIEW__PARAMETERS);
+			parameters = new EObjectContainmentEList<>(Parameter.class, this, PictoPackage.CUSTOM_VIEW__PARAMETERS);
 		}
 		return parameters;
 	}
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/ModelImpl.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/ModelImpl.java
index 2e168b6..ce300fa 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/ModelImpl.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/ModelImpl.java
@@ -161,7 +161,7 @@
 	@Override
 	public EList<Parameter> getParameters() {
 		if (parameters == null) {
-			parameters = new EObjectContainmentEList<Parameter>(Parameter.class, this, PictoPackage.MODEL__PARAMETERS);
+			parameters = new EObjectContainmentEList<>(Parameter.class, this, PictoPackage.MODEL__PARAMETERS);
 		}
 		return parameters;
 	}
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/ParameterImpl.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/ParameterImpl.java
index 049f72e..cc5a021 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/ParameterImpl.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/ParameterImpl.java
@@ -175,7 +175,7 @@
 	@Override
 	public EList<Object> getValues() {
 		if (values == null) {
-			values = new EDataTypeUniqueEList<Object>(Object.class, this, PictoPackage.PARAMETER__VALUES);
+			values = new EDataTypeUniqueEList<>(Object.class, this, PictoPackage.PARAMETER__VALUES);
 		}
 		return values;
 	}
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/PictoImpl.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/PictoImpl.java
index 31df2cc..f7248f8 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/PictoImpl.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/dom/impl/PictoImpl.java
@@ -229,7 +229,7 @@
 	@Override
 	public EList<Model> getModels() {
 		if (models == null) {
-			models = new EObjectContainmentEList<Model>(Model.class, this, PictoPackage.PICTO__MODELS);
+			models = new EObjectContainmentEList<>(Model.class, this, PictoPackage.PICTO__MODELS);
 		}
 		return models;
 	}
@@ -242,7 +242,7 @@
 	@Override
 	public EList<Parameter> getParameters() {
 		if (parameters == null) {
-			parameters = new EObjectContainmentEList<Parameter>(Parameter.class, this, PictoPackage.PICTO__PARAMETERS);
+			parameters = new EObjectContainmentEList<>(Parameter.class, this, PictoPackage.PICTO__PARAMETERS);
 		}
 		return parameters;
 	}
@@ -255,7 +255,7 @@
 	@Override
 	public EList<CustomView> getCustomViews() {
 		if (customViews == null) {
-			customViews = new EObjectContainmentEList<CustomView>(CustomView.class, this, PictoPackage.PICTO__CUSTOM_VIEWS);
+			customViews = new EObjectContainmentEList<>(CustomView.class, this, PictoPackage.PICTO__CUSTOM_VIEWS);
 		}
 		return customViews;
 	}
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/source/EglPictoSource.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/source/EglPictoSource.java
index 4529269..5431e9b 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/source/EglPictoSource.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/source/EglPictoSource.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.source;
 
 import java.io.File;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/source/FlexmiSource.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/source/FlexmiSource.java
index 814a2a0..095e025 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/source/FlexmiSource.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/source/FlexmiSource.java
@@ -12,7 +12,6 @@
 import java.io.File;
 import java.io.IOException;
 import java.net.URISyntaxException;
-
 import org.eclipse.core.resources.IFile;
 import org.eclipse.emf.common.util.URI;
 import org.eclipse.emf.ecore.EObject;
@@ -28,7 +27,6 @@
 import org.eclipse.epsilon.picto.dom.Picto;
 import org.eclipse.epsilon.picto.dom.PictoFactory;
 import org.eclipse.ui.IEditorPart;
-import org.w3c.dom.ProcessingInstruction;
 
 public class FlexmiSource extends EglPictoSource {
 
@@ -37,20 +35,21 @@
 		FlexmiResource resource = (FlexmiResource) getResource(editorPart);
 		if (resource == null) return null;
 		
-		ProcessingInstruction renderProcessingInstruction = (ProcessingInstruction) ((FlexmiResource) resource).
-					getProcessingInstructions().stream().filter(p -> p.getTarget().startsWith("render-")).findFirst().orElse(null);
-		if (renderProcessingInstruction != null) {
-			Picto metadata = PictoFactory.eINSTANCE.createPicto();
-			metadata.setFormat(renderProcessingInstruction.getTarget().substring("render-".length()));
-			metadata.setTemplate(renderProcessingInstruction.getData().trim());
-			return metadata;
-		}
-		return null;
+		return resource
+			.getProcessingInstructions().stream()
+			.filter(p -> p.getTarget().startsWith("render-"))
+			.findFirst()
+			.map(renderProcessingInstruction -> {
+				Picto metadata = PictoFactory.eINSTANCE.createPicto();
+				metadata.setFormat(renderProcessingInstruction.getTarget().substring("render-".length()));
+				metadata.setTemplate(renderProcessingInstruction.getData().trim());
+				return metadata;
+			})
+			.orElse(null);
 	}
 
 	@Override
-	public Resource getResource(IEditorPart editorPart) {		
-		
+	public Resource getResource(IEditorPart editorPart) {	
 		IFile file = waitForFile(editorPart);
 		if (file == null) return null;
 		
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/source/VerbatimSource.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/source/VerbatimSource.java
index d34501b..7b5cec0 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/source/VerbatimSource.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/source/VerbatimSource.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.source;
 
 import java.io.File;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/ExceptionContentTransformer.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/ExceptionContentTransformer.java
index 12b4bb9..a18894a 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/ExceptionContentTransformer.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/ExceptionContentTransformer.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.transformers;
 
 import java.util.Collections;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/GraphvizContentTransformer.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/GraphvizContentTransformer.java
index 26d7243..c008cec 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/GraphvizContentTransformer.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/GraphvizContentTransformer.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.transformers;
 
 import java.io.File;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/HtmlContentTransformer.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/HtmlContentTransformer.java
index eca6af3..d07687e 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/HtmlContentTransformer.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/HtmlContentTransformer.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.transformers;
 
 import org.eclipse.epsilon.picto.ViewContent;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/PatchContentTransformer.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/PatchContentTransformer.java
index fbde1be..0d65063 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/PatchContentTransformer.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/PatchContentTransformer.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.transformers;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/SvgContentTransformer.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/SvgContentTransformer.java
index 1508ab2..f5ad9e8 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/SvgContentTransformer.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/SvgContentTransformer.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.transformers;
 
 import org.eclipse.epsilon.picto.ViewContent;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/TextContentTransformer.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/TextContentTransformer.java
index b7d5af2..763b162 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/TextContentTransformer.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/TextContentTransformer.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.transformers;
 
 import java.io.File;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/ViewContentTransformer.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/ViewContentTransformer.java
index 2d2b96d..1431421 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/ViewContentTransformer.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/ViewContentTransformer.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.transformers;
 
 import org.eclipse.epsilon.picto.ViewContent;
diff --git a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/ViewContentTransformerExtensionPointManager.java b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/ViewContentTransformerExtensionPointManager.java
index 01c1c28..6aa839d 100644
--- a/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/ViewContentTransformerExtensionPointManager.java
+++ b/plugins/org.eclipse.epsilon.picto/src/org/eclipse/epsilon/picto/transformers/ViewContentTransformerExtensionPointManager.java
@@ -1,3 +1,12 @@
+/*********************************************************************
+* Copyright (c) 2008 The University of York.
+*
+* This program and the accompanying materials are made
+* available under the terms of the Eclipse Public License 2.0
+* which is available at https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+**********************************************************************/
 package org.eclipse.epsilon.picto.transformers;
 
 import org.eclipse.core.runtime.IConfigurationElement;