Core primitive types for relm.
The primary type is
A channel to send a message to a relm widget from another thread.
A stream of messages to be used for widget/signal communication and inter-widget communication.
A lock is used to temporarily stop emitting messages.
A wrapper over a