Make MessageReceiver work, and expand interoperability