It would be great if the `unmarshall` method propagated the message that it failed to parse in the exception, so that it can be logged upstream.