Lots of refactoring again... The changed event now has specific fields for identifying the changed field and the old and new value.