anchor.diff:    }
   
     /** Attach event listeners inside a shadow [root]. */
  -  void addInstanceListeners(ShadowRoot root, Element template) {
  +  void addInstanceListeners(Node root, Element template) {
       var templateDelegates = _declaration._templateDelegates;
       if (templateDelegates == null) return;
       var events = templateDelegates[template];
  
positive.code:     return root;
    }
  
    void shadowRootReady(ShadowRoot root, Element template) {
      // locate nodes with id and store references to them in this.$ hash
      marshalNodeReferences(root);
      // add local events of interest...
  
negative.code:   }
  
    /** Locate nodes with id and store references to them in [$] hash. */
    void marshalNodeReferences(Node root) {
      if (root == null) return;
      for (var n in root.queryAll('[id]')) {
        $[n.id] = n;
  