anchor.diff:  			elem.addEventListener(name,ds.emit,false);
   	}
   
  -	void removeHook(String name,[html.Element e]){
  +	void removeHook(String name,[Element e]){
   		if(!this.hooks.has(name)) return null;
   
   		var ds = this.hooks.get(name), elem = Valids.exist(e) ? e : this.element;
  
positive.code: 	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));
  
  		if(Valids.notExist(this.element)) return this.hooks.get(name).emit(e);
  		return this.element.dispatchEvent(e);
  
negative.code: 
  class ElementBindings{
  	final hooks = MapDecorator.create();
  	final List<Element> _hiddenElements;
  	bool _supportHiddenElement = false;
  	Element element;
  
  	static create() => new ElementBindings();
  
  