anchor.diff:                  element.children.clear();
                   element.children.add(new Element.html(fileContents, validator: _validator));
                   // Resolve all bindings inside the view
  -                new Template.bindContainer(element, router.controller.dataSource);
  +                new Template.bindContainer(element, router.controller.dataSource, router);
               })
               ..catchError((error) {
                   print(error.toString());
  
positive.code:         container.querySelectorAll('[data-bind-event]').forEach((Element element) {
              _bindParameters(element.dataset['bind-event'], dataSource, (left_key, right_key, value) {
                  if (left_key != null) {
                      element.on[left_key].listen(value);
                  }
              }, expectFunction: true);
              element.dataset.remove('bind-event');
  
negative.code:     }
      
      /// Resolve all bindings inside a container element
      Template.bindContainer(Element container, Map dataSource, [ Router router ]) {
          // Allow additional elements when adding new content to the DOM
          _validator = new NodeValidatorBuilder.common()
              ..allowElement('a', attributes: ['href'])
  