diff --git a/lib/ModelSyncProvider b/lib/ModelSyncProvider
index b198d4633ab67b708a81e399be95596a5b4a0b6c..619bbf1efcfee406a134412275928322d9d28e05 160000
--- a/lib/ModelSyncProvider
+++ b/lib/ModelSyncProvider
@@ -1 +1 @@
-Subproject commit b198d4633ab67b708a81e399be95596a5b4a0b6c
+Subproject commit 619bbf1efcfee406a134412275928322d9d28e05
diff --git a/src/main/java/org/rosi_project/model_sync/model_join/representation/core/OCLConstraint.java b/src/main/java/org/rosi_project/model_sync/model_join/representation/core/OCLConstraint.java
index 91253129c1f74bd7753e63008dd42d5ad38fd1ef..6f8afef2b4ba2623225ac2f1aed8ed72a6d838f5 100644
--- a/src/main/java/org/rosi_project/model_sync/model_join/representation/core/OCLConstraint.java
+++ b/src/main/java/org/rosi_project/model_sync/model_join/representation/core/OCLConstraint.java
@@ -1,6 +1,5 @@
 package org.rosi_project.model_sync.model_join.representation.core;
 
-import java.util.Objects;
 import javax.annotation.Nonnull;
 
 /**
diff --git a/src/main/java/org/rosi_project/model_sync/model_join/representation/grammar/KeepReferenceExpression.java b/src/main/java/org/rosi_project/model_sync/model_join/representation/grammar/KeepReferenceExpression.java
index a980024b3b6760479d60015444e93ae6c6a743e7..7d35f41ce85443e62a6ea97f2d3d1bae9d3fd03a 100644
--- a/src/main/java/org/rosi_project/model_sync/model_join/representation/grammar/KeepReferenceExpression.java
+++ b/src/main/java/org/rosi_project/model_sync/model_join/representation/grammar/KeepReferenceExpression.java
@@ -8,6 +8,8 @@ import org.rosi_project.model_sync.model_join.representation.core.AttributePath;
 import org.rosi_project.model_sync.model_join.representation.util.Assert;
 
 // TODO the Xtext grammar also specifies an optional `as reference` part - what does that part do?
+// most likely `as reference` will refer to another type that was already defined in its dedicated
+// join statement.
 
 /**
  * A {@code KeepReferenceExpression} retains links to other instances in the original models. All
@@ -52,13 +54,8 @@ public class KeepReferenceExpression extends KeepExpression {
    */
   public static class KeepReferenceBuilder {
 
-    @Nonnull
     private ReferenceDirection referenceDirection;
-
-    @Nonnull
     private AttributePath attribute;
-
-    @Nonnull
     private AttributePath target;
 
     @Nonnull
@@ -119,8 +116,11 @@ public class KeepReferenceExpression extends KeepExpression {
     }
   }
 
+  /**
+   * Starts the creation process for a new {@code KeepReferenceExpression}.
+   */
   @Nonnull
-  public static KeepReferenceBuilder createNew() {
+  public static KeepReferenceBuilder keep() {
     return new KeepReferenceBuilder();
   }