Awesome stuff, nice work @oniatus !
That's a really great example. Could continue with an idea of having a different system capture that WalletChangedEvent and "tax" the transaction ;)
In fact, could we make a tutorial module with everything above as written, then leave the "final exercise"...