anchor.diff:        Object key,
         Map<Symbol, dynamic> properties,
         this.children,
  +      String id,
         Map<String, String> attributes,
         List<String> classes,
         Map<String, String> styles)
  -      : super(typeMirror, key, properties, attributes, classes, styles);
  +      : super(typeMirror, properties, key, id, attributes, classes, styles);
   
     VDynamicComponentContainer call(children) {
       if (children is List) {
  
positive.code:   VDynamicComponent(this._typeMirror,
        this._properties,
        Object key,
        Map<String, String> attributes,
        List<String> classes,
        Map<String, String> styles)
  
negative.code: 
    _create([Map args]) {
      if (args == 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, id, attributes, classes, styles);
    }
  
    call() => _create();
  