Global ChangeLogger to include Parent Property

Global ChangeLogger now includes Parent PropertyInfo so that we can log
the parent property name rather than type. This helps identify where two
of the same type are in our parent class.