boolean (final Object o) { if (o == this) return true; if (!(o instanceof ValueWithNonDefaultConstructor)) return false; final ValueWithNonDefaultConstructor other = (ValueWithNonDefaultConstructor) o; return true; }