anchor.diff:  		return new _SymbolCache();
   	}
   		
  -    static Map encryptNamedArguments(Map params){
  -      Map<Symbol,dynamic> p = new Map<Symbol,dynamic>();
  -      if(params.isEmpty) return p;
  -      params.forEach((k,v){
  -        if(k is! Symbol) p[Hub.encryptSymbol(k)] = v;
  -        else p[k] = v;
  -      });
  -      return p;
  -    }
  -	
  -    static Map decryptNamedArguments(Map params){
  -      Map<String,dynamic> o = new Map<String,dynamic>();
  -      if(params.isEmpty) return o;
  -      params.forEach((k,v){
  -        if(k is String) o[k] = v;
  -		else o[Hub.decryptSymbol(k)] = v;
  -      });
  -      return o;
  -    }
  +  static Map encryptNamedArguments(Map params){
  +    Map<Symbol,dynamic> p = new Map<Symbol,dynamic>();
  +    if(params.isEmpty) return p;
  +    params.forEach((k,v){
  +      if(k is! Symbol) p[Hub.encryptSymbol(k)] = v;
  +      else p[k] = v;
  +    });
  +    return p;
  +  }
  +
  +  static Map decryptNamedArguments(Map params){
  +    Map<String,dynamic> o = new Map<String,dynamic>();
  +    if(params.isEmpty) return o;
  +    params.forEach((k,v){
  +      if(k is String) o[k] = v;
  +  else o[Hub.decryptSymbol(k)] = v;
  +    });
  +    return o;
  +  }
   	
   	static Symbol encryptSymbol(String n){
   		return new Symbol(n);
  
positive.code: 
  class Hub{
  	
  	static _MapDecorator createMapDecorator(){
  		return new _MapDecorator();
  	}
  		
  	static bool classMirrorInvokeNamedSupportTest(){
  
negative.code: 	String toString() => "SymbolCacheObject";
  }
  
  class MapDecorator{
  	final storage;
  	
  	static create(){
  		return new MapDecorator();
  	}
  		
  	MapDecorator(): storage = new Map();
  
  	MapDecorator.from(Map a): storage = new Map.from(a);
  	
  		
  	dynamic get(String key){
  		if(this.has(key)) return this.storage[key];
  		return null;
  	}
  			
  	void add(String key,dynamic val){
  		if(!this.has(key)) this.storage[key] = val; 
  	}
  
  	void update(String key,dynamic val){
  		if(this.has(key)) this.storage[key] = val;
  	}
  
  	dynamic destroy(String key){
  		if(!this.has(key)) return null; 
  		return this.storage.remove(key);		
  	}
  		
  	bool has(String key){
  		if(!this.storage.containsKey(key)) return false;
  		return true;
  	}
  		
  	void flush(){
  		this.storage.clear();
  	}
  	
  	String toString(){
  		return this.storage.toString();
  	}
  
  }
  