anchor.diff:  		return MirrorSystem.getName(n);
   	}
   	
  -}+  static String getClassName(Object m){
  +		return Hub.decryptSymbol(reflectClass(m).simpleName);
  +  }
  +}
  
positive.code: 	String toString() => "SymbolCacheObject";
  }
  
  class _MapDecorator{
  	final invocations = new Map();
  	
  	static create(){
  		return new _MapDecorator();
  	}
  		
  	_MapDecorator();
  	
  	void add(String key,dynamic val){
  		if(!this.has(key)) this.invocations[key] = val; 
  	}
  		
  	dynamic get(String key){
  		if(this.has(key)) return this.invocations[key];
  		return null;
  	}
  			
  	dynamic destroy(String key){
  		if(!this.has(key)) return null; 
  		return this.invocations.remove(key);		
  	}
  	
  	void update(String key,dynamic val){
  		if(this.has(key)) this.invocations[key] = val;
  	}
  		
  	bool has(String key){
  		if(!this.invocations.containsKey(key)) return false;
  		return true;
  	}
  		
  	void flush(){
  		this.invocations.clear();
  	}
  	
  	String toString(){
  		return this.invocations.toString();
  	}
  
  }
  
negative.code: 		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 Symbol encryptSymbol(String n){
  		return new Symbol(n);
  