A reporting, recursive, revision of Equals