So much of `_call_` and `_receive_` are identical that they could really be refactored.  A TODO item for later though...