@@ -0,0 +1,394 @@
+package org.jeecqrs.common.domain.model;%0A%0A/**%0A * Layer supertype for domain events.%0A */%0Apublic abstract class AbstractValueObject%3CT%3E implements ValueObject%3CT%3E %7B%0A%0A    @Override%0A    public final boolean equals(Object obj) %7B%0A%09if (this == obj)%0A%09    return true;%0A%09if (obj == null %7C%7C getClass() != obj.getClass())%0A%09    return false;%0A%09final T other = (T) obj;%0A%09return sameValueAs(other);%0A    %7D%0A    %0A%7D%0A

Add AbstractValueObject