Add differentiable interface
Add further descriptions
Add in-method object verification

Moving this to make the method more readily subclassed.
Add identifiable interface

Needed an interface to indicate an object can provide an identifier to
aid in analyzing changes in collections.
Add base class for collections that can determine changes among complex data types