anchor.diff:      
       var enter$ = _input.keyboard$
             .where((e) => e.keyCode == KeyCode.ENTER && e.target.value != '');
  +
      
       lifeCycle$.where((e) => e is WillMountEvent).listen((onData) {
         publishStream(_input.keyboard$.map((e) 
  
positive.code:   ani.friends = [kors, georgi];
    georgi.friends = [kors, ani];
    
  //  globalEvent$.listen((e) => print(e));
  //  globalEvent$.where((e) => e is Message).listen((e) => print(e.toString()));
    
    var app1 = new ChatAppComponent(kors);  
    render(app1, document.querySelector('#app1'));
    
  
negative.code: class Notification extends ReactComponent {  
    Notification(this.owner) : super({}) {
      
      lifeCycle$.where((e) => e is WillMountEvent).listen((_) {
        
        globalEvent$.where((e) => e is Message).where((e) => e.receivers.contains(owner))
                    .listen((e) => _update(_counter + 1));
      
        globalEvent$.where((e) => e.details.containsKey('readMessages') 
                               && e.details['owner'] == owner)
                    .listen((e) => _update(0));
    
      });
    }
    User owner;
  