anchor.diff:          .newInstance(new Symbol(constructorName), positionalArguments)
           .reflectee as T;
     }
  +}
  +
  +class _ReflectedDeclarationMirror extends ReflectedDeclaration {
  +  final String name;
  +  final dart.MethodMirror mirror;
  +
  +  _ReflectedDeclarationMirror(this.name, this.mirror)
  +      : super(name, mirror.isStatic, null);
  +
  +  @override
  +  bool get isStatic => mirror.isStatic;
  +
  +  @override
  +  ReflectedFunction get function => new _ReflectedMethodMirror(mirror);
   }
   
   class _ReflectedInstanceMirror extends ReflectedInstance {
  
positive.code:       var value = mirror.declarations[key];
  
        if (value is dart.MethodMirror && !value.isConstructor) {
          out.add(new ReflectedDeclaration(dart.MirrorSystem.getName(key),
              value.isStatic, new _ReflectedMethodMirror(value)));
        }
      }
  
      return out;
    }
  
    @override
    bool isAssignableTo(ReflectedType other) {
  
negative.code:           mirror.typeVariables
                .map((m) => new _ReflectedTypeParameter(m))
                .toList(),
            [],
            [],
            _declarationsOf(mirror),
            mirror.reflectedType,
          );
  