anchor.diff:                  if (typeMirror.isSubclassOf(Injectable.reflectType(Future))) {
                     if (typeMirror.typeArguments.length == 1) {
                       typeMirror = typeMirror.typeArguments[0];
  +
  +                    _logger
  +                        .finest("Injecting Future<${typeMirror.simpleName}>");
                     } else {
                       throw new ArgumentError();
                     }
  +                } else {
  +                  _logger.finest("Injecting ${typeMirror.simpleName}");
                   }
   
                   instanceMirror.invokeSetter(
  
positive.code:   _logger.finest("******************************");
  }
  
  abstract class RegistryModule {
    Map<Type, _ProviderBinding> _bindings;
  
    Future configure(Map<String, dynamic> parameters) {
      _bindings = {};
  
      return new Future.value();
    }
  
    Future unconfigure() {
      _bindings.clear();
      _bindings = null;
  
      return new Future.value();
    }
  
    void bindInstance(Type clazz, instance) {
  
negative.code:           scope);
  
    static List<String> _getInstanceListeners(instance, bindType) {
      // TODO eliminare utilizzo di runtimeType
  
      return _getTypeListeners(instance.runtimeType, bindType);
  