anchor.diff:      return new Elt(name, props, children);
     }
   
  -  void mount(StringBuffer out, String id, int depth) {
  -    super.mount(out, id, depth);
  -    out.write("<${name} data-path=\"${id}\"");
  +  void mount(StringBuffer out, String path, int depth) {
  +    super.mount(out, path, depth);
  +    out.write("<${name} data-path=\"${path}\"");
       for (Symbol key in _props.keys) {
         var val = _props[key];
         if (allHandlers.containsKey(key)) {
  -        allHandlers[key][id] = val;
  +        allHandlers[key][path] = val;
         } else if (key == #clazz) {
           String escaped = HTML_ESCAPE.convert(_makeClassAttr(val));
           out.write(" class=\"${escaped}\"");
  
positive.code:   #onClick: {}
  };
  
  abstract class View {
    String _id;
    int _depth;
    View();
  
    void mount(StringBuffer out, String id, int depth) {
      _id = id;
      _depth = depth;
    }
  
    Map<Symbol,dynamic> get props;
  }
  
negative.code:     out.write("<span data-path=${id}>${HTML_ESCAPE.convert(value)}</span>");
    }
  
    void unmount() {}
  
    Map<Symbol,dynamic> get props => {#value: value};
  }
  
  