Don't require re-defining equals() method if not needed

This change relaxes the requirement to define `equals()` when using `allFieldsShouldBeUsed()` iff a class does not add any new properties.  Currently, a class is forced to redefine `equals()` even if it is simply calling the parent class's implementation.