anchor.diff:  
     _create([Map args]) {
       if (args == null) {
  -      return new VDynamicComponent(_classMirror, null, null, null, null, null);
  +      return new VDynamicComponent(_classMirror, null, null, null, null, null, null);
       }
       final properties = new Map.from(args);
       final key = properties.remove(#key);
  +    final id = properties.remove(#id);
       final attributes = properties.remove(#attributes);
       final classes = properties.remove(#classes);
       final styles = properties.remove(#styles);
  -    return new VDynamicComponent(_classMirror, properties, key, attributes, classes, styles);
  +    return new VDynamicComponent(_classMirror, properties, key, id, attributes, classes, styles);
     }
   
     call() => _create();
  
positive.code:       Object key,
        Map<Symbol, dynamic> properties,
        this.children,
        Map<String, String> attributes,
        List<String> classes,
        Map<String, String> styles)
        : super(typeMirror, key, properties, attributes, classes, styles);
  
    VDynamicComponentContainer call(children) {
      if (children is List) {
  
negative.code:        Map<String, String> attributes,
         List<String> classes,
         Map<String, String> styles}) {
      return new VDynamicComponentContainer(c, key, properties, children, null, attributes, classes, styles);
    };
  }
  