Refactored Change 'source' into Change class.
Refactored Change into a concrete class with default implementation of describeChange