Multi-inheritance makes me a little antsy. `MessageServiceBase` is basically a utility library that generates messages. It doesn't confer identity like `WebHookService` does. I'd like to see a function like `gen_default_messages` or somesuch, which calls `MessageServiceBase` with the if-chain and returns the appropriate message.

In inhertance vs composiiton, prefer composition.