A while back I introduced support for the Guava eventbus in the domain model, and introduced the @PostsPropertyChangedEvent. This will cause the old/new values of the change to be sent to any (domain service) subscriber.
This work is incomplete though. We ought also to have some additional annotations for other significant actions. I'm thinking:
I think that this would probably cover most of the lifecycle events you would want to handle; it'd also be a pretty useful way of decoupling a domain model (without the overhead of publishing via Isis' PublishingService API).