I actually kind of like the simplicity of wake() over changed()
Untested.
Exponentially easier to use moq-transport as there's no message handling required. This is a BREAKING CHANGE.