You can provide `self.consume` with a `message_class` keyword argument, if you provide that it'll automatically load the JSON and return an instance of the given message class for you, which'll make validation easier.