diff --git a/src/main/java/teetime/framework/Stage.java b/src/main/java/teetime/framework/Stage.java
index a70b94f66700af336a64eb42c0ac4d0e3b7c3c6e..fd1d428f219b6b136fff1d48a425c89464227293 100644
--- a/src/main/java/teetime/framework/Stage.java
+++ b/src/main/java/teetime/framework/Stage.java
@@ -10,14 +10,14 @@ import org.slf4j.LoggerFactory;
 import teetime.framework.signal.ISignal;
 import teetime.framework.validation.InvalidPortConnection;
 
-public abstract class Stage {
+public abstract class Stage { // NOPMD (should not start with "Abstract"
 
 	private final String id;
 	private static final Map<String, Integer> INSTANCES_COUNTER = new ConcurrentHashMap<String, Integer>();
 	/**
 	 * A unique logger instance per stage instance
 	 */
-	protected final Logger logger;
+	protected final Logger logger; // NOPMD
 
 	protected Stage() {
 		this.id = this.createId();
@@ -35,14 +35,13 @@ public abstract class Stage {
 
 	private String createId() {
 		int instances = 0;
-		String id;
 		String simpleName = this.getClass().getSimpleName();
 
 		if (INSTANCES_COUNTER.containsKey(simpleName)) {
 			instances = INSTANCES_COUNTER.get(simpleName);
 		}
 
-		id = simpleName + "-" + instances;
+		String id = simpleName + "-" + instances;
 		INSTANCES_COUNTER.put(simpleName, ++instances);
 		return id;
 	}