npm install @morgan-stanley/message-broker
import {
    messagebroker,
    IMessageBroker
} from '@morgan-stanley/message-broker'

interface IContracts {
    myChannel: {
        payload: string
    }
}

const broker: IMessageBroker<IContracts>
    = messagebroker<IContracts>();

broker.get('myChannel').subscribe(message => {
    console.log(message.payload)
});

broker.create('myChannel').publish({
    payload: 'My first message using the MessageBroker!'
});