It would be nice if we knew what channel triggered the callback.
At the moment if you're subscribed to channels A, B, C for example and the callback is triggered, you can't tell where the changes came from. But there might be times when you might want to ignore changes from A after the initial rendering of the widget. You need A to have data in the beginning, but you don't care about it afterwards.
Some flag on each of the channels indicating whether or not the callback was triggered by them would help a lot.