1. Take your code for example, right now you have three different event handlers to `updateAppInfo`, `updateNowPlaying` and `updatePlaybackStatus`. You may can just register all of them in `iac-mediacomms`, but you still need another `switch/case` or `if/else` block to check your event. For me, there is no good or bad reason for these two designs, like what you said, it is simplicity but everyone has his/her own definition. I have updated my code to use the previous style, if you think second one is better, I can change related part in music.app for you.

2. Yes you are right, I followed your coding style before and try to make sure both of us can agree on this. I updated the code to pass the whole message back to make developers have more controls on theirs own data. @jimporter ++