diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e9b2b144f896c631cfb1129ec249c0bd35b386c1..c2de130bd802f9bd3be3d9f0e91a53a74401225b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -89,6 +89,7 @@ test:
 trigger_build:
   tags: [ docker ]
   stage: deploy
+  needs: [ test ]
   script:
     - *env
 
diff --git a/src/main/java/org/caosdb/datetime/FragmentDateTime.java b/src/main/java/org/caosdb/datetime/FragmentDateTime.java
index a14192fcf30697808c19df13700ab34b53b87a17..38c16a988a0103a121767b99078c0ca41c6263d5 100644
--- a/src/main/java/org/caosdb/datetime/FragmentDateTime.java
+++ b/src/main/java/org/caosdb/datetime/FragmentDateTime.java
@@ -20,6 +20,8 @@
  *
  * ** end header
  */
+
+/** @review Daniel Hornung 2022-03-04 */
 package org.caosdb.datetime;
 
 import java.util.Objects;
diff --git a/src/main/java/org/caosdb/datetime/UTCDateTime.java b/src/main/java/org/caosdb/datetime/UTCDateTime.java
index 765eb3f924b9d7d0bb26fd92b71c4513e6561f63..1dd86cc975d4b92066f2cf44fff51493ade5babe 100644
--- a/src/main/java/org/caosdb/datetime/UTCDateTime.java
+++ b/src/main/java/org/caosdb/datetime/UTCDateTime.java
@@ -20,6 +20,8 @@
  *
  * ** end header
  */
+
+/** @review Daniel Hornung 2022-03-04 */
 package org.caosdb.datetime;
 
 import java.util.ArrayList;
diff --git a/src/main/java/org/caosdb/server/datatype/AbstractEnumValue.java b/src/main/java/org/caosdb/server/datatype/AbstractEnumValue.java
index ac93629c5e8f3189975a8c1b93f9090fdc80edbe..be88002543155771d2937e216c64d52931051c25 100644
--- a/src/main/java/org/caosdb/server/datatype/AbstractEnumValue.java
+++ b/src/main/java/org/caosdb/server/datatype/AbstractEnumValue.java
@@ -1,10 +1,10 @@
 /*
- * ** header v3.0
  * This file is a part of the CaosDB Project.
  *
  * Copyright (C) 2018 Research Group Biomedical Physics,
  * Max-Planck-Institute for Dynamics and Self-Organization Göttingen
  *
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -17,9 +17,9 @@
  *
  * You should have received a copy of the GNU Affero General Public License
  * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
- * ** end header
  */
+
+/** @review Daniel Hornung 2022-03-04 */
 package org.caosdb.server.datatype;
 
 import com.google.common.base.Objects;
diff --git a/src/main/java/org/caosdb/server/datatype/CollectionValue.java b/src/main/java/org/caosdb/server/datatype/CollectionValue.java
index 2a55b47feab814ab5633c5e65ebb8b2c2afcfe1a..fc94f660490284e560a34d1c407e2d74c51f6358 100644
--- a/src/main/java/org/caosdb/server/datatype/CollectionValue.java
+++ b/src/main/java/org/caosdb/server/datatype/CollectionValue.java
@@ -20,6 +20,8 @@
  *
  * ** end header
  */
+
+/** @review Daniel Hornung 2022-03-04 */
 package org.caosdb.server.datatype;
 
 import java.util.ArrayList;
@@ -81,6 +83,7 @@ public class CollectionValue implements Value, Iterable<IndexedSingleValue> {
     return list.size();
   }
 
+  /** Compares if the content is equal, regardless of the order. */
   @Override
   public boolean equals(Value val) {
     if (val instanceof CollectionValue) {
diff --git a/src/main/java/org/caosdb/server/datatype/ReferenceValue.java b/src/main/java/org/caosdb/server/datatype/ReferenceValue.java
index 40b05e48d10db963268541ccc3efeec6e98e490c..525d3c43160adc4b47925c19cafe2acd2b6b2246 100644
--- a/src/main/java/org/caosdb/server/datatype/ReferenceValue.java
+++ b/src/main/java/org/caosdb/server/datatype/ReferenceValue.java
@@ -4,8 +4,9 @@
  *
  * Copyright (C) 2018 Research Group Biomedical Physics,
  *   Max-Planck-Institute for Dynamics and Self-Organization Göttingen
- * Copyright (C) 2020 IndiScale GmbH <info@indiscale.com>
+ * Copyright (C) 2022 IndiScale GmbH <info@indiscale.com>
  * Copyright (C) 2020 Timm Fitschen <t.fitschen@indiscale.com>
+ * Copyright (C) 2022 Daniel Hornung <d.hornung@indiscale.com>
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
@@ -22,6 +23,8 @@
  *
  * ** end header
  */
+
+/** @review Daniel Hornung 2022-03-04 */
 package org.caosdb.server.datatype;
 
 import java.util.Objects;
@@ -205,6 +208,14 @@ public class ReferenceValue implements SingleValue {
     return false;
   }
 
+  /**
+   * Test if this is equal to the other object.
+   *
+   * <p>Two references are equal, if 1) they both have IDs and their content is equal or 2) at least
+   * one does not have an ID, but their names are equal. Otherwise they are considered unequal.
+   *
+   * @param val The other object.
+   */
   @Override
   public boolean equals(Value val) {
     if (val instanceof ReferenceValue) {