Gateway: receiveMessage() -> handleIncomingMessage(), receiveStatus() -> handleMessageStatus()