anchor.diff:      _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)) {
  
positive.code:     });
    }
  
    // Updates dom element's #text or attribute so it refelects Component's current property value.
    prvt_updatePropertyOnNode(property_name) {
      var property_el = _firstDescendantOrSelfWithAttr(
          this.dom_element,
  
negative.code:     });
    }
  
    /** 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) {
  