private void CreateChannel()
        {
            var channel = new Channel(OnMessageReceived, OnChannelConnected, OnChannelDisconnected);

            mChannel       = channel;
            mPayloadStore  = new PayloadStore();
            mTypeInfoStore = new TypeInfoStore(typeToNotify => SendEvent(channel, new EventMessage {
                Type = typeToNotify
            }));
            mValueRenderer = new ValueRenderer(mPayloadStore, mTypeInfoStore);
            mChannel.Start();
            mStore.SinkEvents(new StoreEventSink(mChannel, mValueRenderer));
        }
 public ValueRenderer(PayloadStore store, TypeInfoStore typeInfoStore)
 {
     mStore         = store;
     mTypeInfoStore = typeInfoStore;
 }