UnexpectedMessageType should set a descriptive message