anchor.diff:      _switchState(state);
     }
   
  -  NavigationLocation get navigationLocation => _aceContainer.navigationLocation;
  +  NavigationLocation get navigationLocation => _aceManager.navigationLocation;
   
     void setupOutline(html.Element outlineContainer) {
  -    _aceContainer.setupOutline(outlineContainer);
  +    _aceManager.setupOutline(outlineContainer);
     }
   }
   
  
positive.code:             ace.TextEditor textEditor = _editorMap[currentFile];
              textEditor.setSession(state.session);
              _selectedController.add(currentFile);
              _aceContainer.switchTo(state.session, state.file);
              persistState();
            }
          });
  
negative.code:   final StreamController<File> _selectedController =
        new StreamController.broadcast();
  
    EditorManager(this._workspace, this._aceManager, this._prefs,
        this._eventBus, this._services) {
  
      // TODO(ericarnold): This is temporary.  Everything should use
  