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