By just looking at this code, it's kind of hard to see a difference between update events where you call render and this state
events were you seem to manually set view state. Would be neat to have comments giving some background on streams,
like when they get data events and what those are.