anchor.diff:  
     bool isSyncResource(Resource resource) {
       return _roots.any((root) => root is SyncFolderRoot && root.resource == resource);
  -  }
  -
  -  Resource getChild(String name) {
  -    return getChildren().firstWhere((c) => c.name == name, orElse: () => null);
  -  }
  -
  -  Resource getChildPath(String childPath) {
  -    int index = childPath.indexOf('/');
  -    if (index == -1) {
  -      return getChild(childPath);
  -    } else {
  -      Resource child = getChild(childPath.substring(0, index));
  -      if (child is Container) {
  -        return child.getChildPath(childPath.substring(index + 1));
  -      } else {
  -        return null;
  -      }
  -    }
     }
   
     List<Resource> getChildren() {
  
positive.code:   StreamController<MarkerChangeEvent> _markerController =
        new StreamController.broadcast();
  
    Workspace([this._store]);
  
    Future<Workspace> whenAvailable() => _whenAvailable.future;
    Future<Workspace> whenAvailableSyncFs() => _whenAvailableSyncFs.future;
  
negative.code: 
    String get name => null;
    String get path => '';
    String get uuid => '';
  
    Future delete() => new Future.value();
    Future rename(String name) => new Future.value();
  
    Project get project => null;
    Workspace get workspace => this;
  
  