diff --git a/src/main/java/de/hftstuttgart/modocot/Testrunner.java b/src/main/java/de/hftstuttgart/modocot/Testrunner.java
index c0d61b36ce2d1e472e63cf6252b4a209b126c9c2..22486c016aaa80d2cc595e847f5b6d2f436a4ff1 100644
--- a/src/main/java/de/hftstuttgart/modocot/Testrunner.java
+++ b/src/main/java/de/hftstuttgart/modocot/Testrunner.java
@@ -87,7 +87,7 @@ public class Testrunner
         ModocotResultSummary resultSummary = runTests();
 
         // add compilation errors to summary
-        resultSummary.compilationErrors = compilationErrors;
+        resultSummary.results.addAll(compilationErrors);
 
         // serialize result
         writeResult(resultSummary);
@@ -217,7 +217,7 @@ public class Testrunner
             Matcher matcher = pattern.matcher(String.valueOf(e.getSource()));
 
             result.name = (matcher.matches() && matcher.group(1) != null) ? matcher.group(1) : String.valueOf(e.getSource());
-            result.state = ModocotResult.State.FAILURE.ordinal();
+            result.state = ModocotResult.State.COMPILATIONERROR.ordinal();
             result.failureReason = e.getMessage(Locale.ENGLISH);
             result.failureType = "Compilation Failed";
             result.stacktrace = e.toString();
@@ -247,7 +247,7 @@ public class Testrunner
         ));
 
         ModocotResultSummary resultSummary = new ModocotResultSummary();
-        resultSummary.successes = successes.stream().map(s ->
+        resultSummary.results.addAll(successes.stream().map(s ->
         {
             ModocotResult result = new ModocotResult();
             result.name = s.getDisplayName();
@@ -255,9 +255,9 @@ public class Testrunner
 
             return result;
         })
-        .collect(Collectors.toCollection(HashSet::new));
+        .collect(Collectors.toCollection(HashSet::new)));
 
-        resultSummary.failures = summary.getFailures().stream().map(f ->
+        resultSummary.results.addAll(summary.getFailures().stream().map(f ->
         {
             ModocotResult result = new ModocotResult();
             result.name = f.getTestIdentifier().getDisplayName();
@@ -272,12 +272,7 @@ public class Testrunner
 
             return result;
         })
-        .collect(Collectors.toCollection(HashSet::new));
-
-        resultSummary.timestamp = System.currentTimeMillis() / 1000;
-        resultSummary.testCount = (int) summary.getTestsStartedCount();
-        resultSummary.successCount = resultSummary.successes.size();
-        resultSummary.failureCount = resultSummary.failures.size();
+        .collect(Collectors.toCollection(HashSet::new)));
 
         return resultSummary;
     }
diff --git a/src/main/java/de/hftstuttgart/modocot/model/ModocotResult.java b/src/main/java/de/hftstuttgart/modocot/model/ModocotResult.java
index 955ed6211ebaa43ec257855c57ca3ed1f1f6416f..5d24d64448d86bfce38ac3ce5d4591dc0b54f9d5 100644
--- a/src/main/java/de/hftstuttgart/modocot/model/ModocotResult.java
+++ b/src/main/java/de/hftstuttgart/modocot/model/ModocotResult.java
@@ -16,8 +16,9 @@ public class ModocotResult
 
     public static enum State
     {
+        UNKNOWN,
         SUCCESS,
         FAILURE,
-        UNKNOWN
+        COMPILATIONERROR,
     }
 }
diff --git a/src/main/java/de/hftstuttgart/modocot/model/ModocotResultSummary.java b/src/main/java/de/hftstuttgart/modocot/model/ModocotResultSummary.java
index a9e563cbcdeea45ce9de8a5cd3a36bac793a62a1..8998413f840b60ce9604351380284d6e9ea1eee0 100644
--- a/src/main/java/de/hftstuttgart/modocot/model/ModocotResultSummary.java
+++ b/src/main/java/de/hftstuttgart/modocot/model/ModocotResultSummary.java
@@ -1,16 +1,11 @@
 package de.hftstuttgart.modocot.model;
 
+import java.util.HashSet;
 import java.util.Set;
 
 public class ModocotResultSummary
 {
-    public long timestamp;
-    public int testCount;
-    public int failureCount;
-    public int successCount;
-    public String globalStacktrace;
-
-    public Set<ModocotResult> successes;
-    public Set<ModocotResult> failures;
-    public Set<ModocotResult> compilationErrors;
+    public long timestamp               = System.currentTimeMillis() / 1000;
+    public String globalStacktrace      = null;
+    public Set<ModocotResult> results   = new HashSet<>();
 }