May be worth accepting a dict... But how would we determine between a dict that is the message's body and a dict that is the message?