Thank you for answer and sorry for late reply.
Messenger module has 2 methods: send, register. Send allows you to send message to registered receivers and register allows you to register callback as a receiver.
I am connecting Messenger to mainModule the same way like you have shown. After doing so everything works fine on android. On iOS I can see and use contents of messenger module in mainModule, but if I will send message from mainModule using method from messenger I am not receiving it in any other module even though it is the same reference of messenger .xcframework. When I am connecting messenger to mainModule through native parts (Cinterop) everything works fine. Doing so I have to multiply common code of mainModule for every architecture like I said at the beginning. Is there something I am not seeing or doing wrong? Should adding by project tag work this way?