restore custom change objects to get revert to work again

the dreaded third class of change object