diff --git a/core/src/main/java/se/su/dsv/scipro/notifications/dataobject/NotificationEvent.java b/core/src/main/java/se/su/dsv/scipro/notifications/dataobject/NotificationEvent.java
index d9652617de..6eb2f15ef4 100755
--- a/core/src/main/java/se/su/dsv/scipro/notifications/dataobject/NotificationEvent.java
+++ b/core/src/main/java/se/su/dsv/scipro/notifications/dataobject/NotificationEvent.java
@@ -85,8 +85,6 @@ public abstract class NotificationEvent extends DomainObject {
         this.id = id;
     }
 
-    public abstract Enum getEvent();
-
     public Notification.Type getType() {
         return type;
     }
@@ -95,9 +93,41 @@ public abstract class NotificationEvent extends DomainObject {
         this.type = type;
     }
 
+    public String getSource() {
+        return source;
+    }
 
-    
+    public void setSource(String source) {
+        this.source = source;
+    }
 
+    public String getAdditionalSource() {
+        return additionalSource;
+    }
+
+    public void setAdditionalSource(String additionalSource) {
+        this.additionalSource = additionalSource;
+    }
+
+    public User getCausedBy() {
+        return causedBy;
+    }
+
+    public void setCausedBy(User user) {
+        this.causedBy = user;
+    }
+
+    public Collection<Notification> getNotifications() {
+        return notifications;
+    }
+
+    public void setNotifications(Collection<Notification> notifications) {
+        this.notifications = notifications;
+    }
+
+    // ----------------------------------------------------------------------------------
+    // Abstract methods to be implemented by subclasses
+    // ----------------------------------------------------------------------------------
     /**
      * The title of the entity this event is about.
      *
@@ -113,39 +143,15 @@ public abstract class NotificationEvent extends DomainObject {
 
     public abstract DomainObject getEntity();
 
+    public abstract Enum getEvent();
 
-
-
-
-
-    public Collection<Notification> getNotifications() {
-        return notifications;
-    }
-
-    public void setNotifications(Collection<Notification> notifications) {
-        this.notifications = notifications;
-    }
-
-    public String getSource() {
-        return source;
-    }
-
-    public void setSource(String source) {
-        this.source = source;
-    }
-
+    // ----------------------------------------------------------------------------------
+    // Other Methods
+    // ----------------------------------------------------------------------------------
     public String getTitle() {
         return hasEntity() ? getEntityTitle() : "[Deleted entity]";
     }
 
-    public User getCausedBy() {
-        return causedBy;
-    }
-
-    public void setCausedBy(User user) {
-        this.causedBy = user;
-    }
-
     /**
      * Override this method if the event has an association with a {@link Project}.
      *
@@ -154,12 +160,4 @@ public abstract class NotificationEvent extends DomainObject {
     public Project getProject() {
         return null;
     }
-
-    public String getAdditionalSource() {
-        return additionalSource;
-    }
-
-    public void setAdditionalSource(String additionalSource) {
-        this.additionalSource = additionalSource;
-    }
 }