anchor.diff:      // First, add all HtmlElements
       children.forEach((child) {
         if(child is HtmlElement)
  -        c.dom_element.append(child);
  +        el.append(child);
       });
  +
  +    c.dom_element = el;
   
       // Initialize child Components
       c.initChildComponents();
  
positive.code:     el = new DivElement();
  
    var c = new_instance_of_component(class_name);
    c.dom_element = el;
    c.dom_element.attributes["data-component-class"]    = class_name;
    c.dom_element.attributes["data-component-roles"]    = roles;
    c.dom_element.attributes["data-component-part"]     = part;
    c.dom_element.attributes["data-component-property"] = property;
    c.dom_element.attributes["data-component-attribute-properties"] = attr_properties;
    c.dom_element.attributes.keys.forEach((k) {
      if(c.dom_element.attributes[k] == "")
        c.dom_element.attributes.remove(k);
    });
  
    if(and != null) {
  
negative.code:       if(child is Component)
          c.addChild(child);
      });
    } else {
      c.dom_element = el;
    }
    return c;
  }
  