@@ -0,0 +1,546 @@
+package org.realityforge.arez;%0A%0Aimport javax.annotation.Nullable;%0A%0A/**%0A * Functional interface for detecting if two values are equal.%0A *%0A * @param %3CT%3E The type of the values checked.%0A */%0A@FunctionalInterface%0Apublic interface EqualityComparator%3CT%3E%0A%7B%0A  /**%0A   * Return true if values are considered to be equal, false otherwise.%0A   *%0A   * @param value1 the first value.%0A   * @param value2 the second value.%0A   * @return true if values are considered to be equal, false otherwise.%0A   */%0A  boolean equals( @Nullable T value1, @Nullable T value2 );%0A%7D%0A

Add interface for detecting whether two values are equal.