Added ReceiveTyper interface, which provides an expected type for Receive methods