wxMakeMessageController(
isActiveSide: boolean,
timeout_: number | null | undefined,
onRecv: WxOnRecvFn,
addMessageEventListener: AddMessageEventListenerFn,
postMessage: (message: WxMessage) => void,
): WxResult<WxMessageController>
Create a WxMessageController that handles the lowest level of message passing using
MesasgeEvents