Layer extends LayerListener
diff --git a/NatTable/src/org/eclipse/nebula/widgets/nattable/core/layer/Layer.xtend b/NatTable/src/org/eclipse/nebula/widgets/nattable/core/layer/Layer.xtend
index aa9c3ea..903782b 100644
--- a/NatTable/src/org/eclipse/nebula/widgets/nattable/core/layer/Layer.xtend
+++ b/NatTable/src/org/eclipse/nebula/widgets/nattable/core/layer/Layer.xtend
@@ -6,7 +6,7 @@
/**
* A two-dimensional rectangular region of cells.
*/
-interface Layer {
+interface Layer extends LayerListener {
/**
* @return The Axis that characterizes the horizontal dimension of this layer.
diff --git a/NatTable/src/org/eclipse/nebula/widgets/nattable/core/layer/impl/AbstractLayer.xtend b/NatTable/src/org/eclipse/nebula/widgets/nattable/core/layer/impl/AbstractLayer.xtend
index 84dc653..d5649b1 100644
--- a/NatTable/src/org/eclipse/nebula/widgets/nattable/core/layer/impl/AbstractLayer.xtend
+++ b/NatTable/src/org/eclipse/nebula/widgets/nattable/core/layer/impl/AbstractLayer.xtend
@@ -1,12 +1,12 @@
package org.eclipse.nebula.widgets.nattable.core.layer.impl
-import org.eclipse.nebula.widgets.nattable.core.layer.Layer
-import org.eclipse.nebula.widgets.nattable.core.layer.LayerListener
-import java.util.Set
import java.util.LinkedHashSet
+import java.util.Set
+import org.eclipse.nebula.widgets.nattable.core.layer.Layer
import org.eclipse.nebula.widgets.nattable.core.layer.LayerEvent
+import org.eclipse.nebula.widgets.nattable.core.layer.LayerListener
-abstract class AbstractLayer implements Layer, LayerListener {
+abstract class AbstractLayer implements Layer {
val Set<LayerListener> listeners = new LinkedHashSet