Perhaps call this `WeChatMessage` to avoid potential confusion with vumi's `Message` class?