Issue 95: Don't force defining equals() method if no new properties were added
Issue 95: unit tests for declaresField
Merge branch 'dean-allen-dont-force-equals'