anchor.diff:  
     Iterable<StaticStubMethod> _generateGetInterceptorMethods() {
       InterceptorStubGenerator stubGenerator =
  -        new InterceptorStubGenerator(_compiler, namer, backend, closedWorld);
  -
  -    String holderName = namer
  -        .globalObjectForLibrary(_compiler.commonElements.interceptorsLibrary);
  +        new InterceptorStubGenerator(_compiler, namer, _backend, closedWorld);
  +
  +    String holderName =
  +        namer.globalObjectForLibrary(_commonElements.interceptorsLibrary);
       // TODO(floitsch): we shouldn't update the registry in the middle of
       // generating the interceptor methods.
       Holder holder = _registry.registerHolder(holderName);
   
       Iterable<js.Name> names =
  -        backend.oneShotInterceptorData.specializedGetInterceptorNames;
  +        _oneShotInterceptorData.specializedGetInterceptorNames;
       return names.map((js.Name name) {
         Set<ClassEntity> classes =
  -          backend.oneShotInterceptorData.getSpecializedGetInterceptorsFor(name);
  +          _oneShotInterceptorData.getSpecializedGetInterceptorsFor(name);
         js.Expression code = stubGenerator.generateGetInterceptorMethod(classes);
         return new StaticStubMethod(name, holder, code);
       });
  
positive.code:             compiler, namer, closedWorld, rtiNeededClasses, emitter),
          this._registry = new Registry(compiler);
  
    JavaScriptBackend get backend => _compiler.backend;
    CodegenWorldBuilder get worldBuilder => _compiler.codegenWorldBuilder;
  
    /// Mapping from [ClassElement] to constructed [Class]. We need this to
    /// update the superclass in the [Class].
  
negative.code:         TypedefElement,
          VariableElement;
  import '../../elements/entities.dart';
  import '../../elements/resolution_types.dart' show Types;
  import '../../elements/types.dart' show DartType;
  import '../../js/js.dart' as js;
  import '../../js_backend/backend.dart'
      show
          JavaScriptBackend,
          RuntimeTypesEncoder,
          RuntimeTypesNeed,
          SuperMemberData;
  import '../../js_backend/backend_usage.dart';
  import '../../js_backend/constant_handler_javascript.dart'
      show JavaScriptConstantCompiler;
  import '../../js_backend/namer.dart' show Namer, StringBackedName;
  import '../../js_backend/native_data.dart';
  import '../../js_backend/interceptor_data.dart';
  import '../../js_backend/mirrors_data.dart';
  import '../../native/enqueue.dart' show NativeCodegenEnqueuer;
  import '../../options.dart';
  import '../../universe/selector.dart' show Selector;
  import '../../universe/world_builder.dart'
      show CodegenWorldBuilder, SelectorConstraints;
  