pass directly component instance to init
rename 'event' to 'observableFromEvent'
introduce actions
don't deepFreeze on production