Auditing of Instrument fields

Caller provides two objects. We check which attributes have been changed and we audit those attributes. We use reflection since number of attributes are too many