"Also, it is easy to add supporting functions, such as event logging or validation by creating a new service and having it subscribe to a pre-existing channel." . . . . .