Renamed `onMessage` to `receive`
Implemented support for sending a message via a specific transport, by specifying either the transports type or id.