anchor.diff:      });
     }
   
  +  /** Very important! This is why the library is called nest_ui. Components are nested.
  +   *  This method goes through the #dom_element descendants looking for elements which
  +   *  have data-component-class attribute. If found, a new Component is created with the class
  +   *  specified in this attribute. Obviously, you should define such a class beforehand and
  +   *  inherit from Component.
  +  */
     initChildComponents() {
       var elements = _findChildComponentDomElements(this.dom_element);
       elements.forEach((el) {
  
positive.code:           part_el.on[event_name].listen((e) => this.captureEvent(e.type, ["self.$part_name"]));
          }
        }
        /// Event belongs to our component's dom_element
        else {
          this.dom_element.on[e].listen((e) => this.captureEvent(e.type, [#self]));
        }
     }); 
    }
  
    _createBehaviors() {
      behaviors.forEach((b) {
        ['', 'nest_ui'].forEach((l) {
  
negative.code:     _createBehaviors();
    }
  
    /** Invokes behaviors which are defined in separate Behavior objects. Those objects are instantiated
     *  when the constructor is called. If you want to define custom Behaviors, simply create
     *  a MyBehaviors class and add into the #behaviors list.
     */
    behave(behavior) {
      _behaviors.forEach((b) {
        if(methods_of(b).contains(behavior)) {
  