(#1768) - first stab at changes being an event emitter

WIP need tests docs etc