anchor.diff:  	void fireHook(String name,dynamic n){
   		if(!this.hooks.has(name)) return null;
   
  -		var e = (n is html.CustomEvent ? (n.eventPhase < 2 ? n : 
  -			new html.CustomEvent(name,detail: n.detail)) 
  -			: new html.CustomEvent(name,detail: n));
  +		var e = (n is CustomEvent ? (n.eventPhase < 2 ? n : 
  +			new CustomEvent(name,detail: n.detail)) 
  +			: new CustomEvent(name,detail: n));
   
   		if(Valids.notExist(this.element)) return this.hooks.get(name).emit(e);
   		return this.element.dispatchEvent(e);
  
positive.code: 		this.element = null;
  	}
  
  	void _bindHidden(html.Element e){
  		if(this._hiddenElements.contains(e)) return null;
  		this._hiddenElements.add(e);
  		this.hooks.onAll((k,v){
  
negative.code: 		});
  	}
  
  	void bindTo(Element e){
  		if(this.supportMultiple) return this._bindHidden(e);
  		this.unHookAll();
  		this.element = e;
  