anchor.diff:      return view;
     }
   
  +  /// Schedules the removal of the [view] in the next DOM write phase.
  +  /// The associated scope is destroyed immediately.
     View remove(View view) {
       view.scope.destroy();
       views.remove(view);
  
positive.code: part of angular.core.dom_internal;
  
  /**
   * A View is a fundamental building block of DOM. It is a chunk of DOM which
   * can not be structurally changed. A View can have [ViewPort] placeholders
   * embedded in its DOM.  A [ViewPort] can contain other [View]s and it is the
   * only way in which DOM structure can be modified.
   *
   * A [View] is a collection of DOM nodes
  
   * A [View] can be created from [ViewFactory].
   *
   */
  class View {
    final Scope scope;
  
negative.code:     insertionPoints.add(viewPort);
    }
  
    /// Projected contents for components (ie `<content>` tags)
    void addContent(Content content) {
      insertionPoints.add(content);
    }
  
    /// Schedules a [fn] to be executed in the next DOM write phase.
    void domWrite(fn()) {
      scope.domWrite(fn);
    }
  
    /// Schedules a [fn] to be executed in the next DOM read phase.
    void domRead(fn()) {
      scope.domRead(fn);
    }
  }
  
  /**
   * Maintains an ordered list of [View]'s.
   *
   * It contains a [placeholder] node that is used as the insertion point for view nodes.
   * Updating the child views of a [ViewPort] is a way to modify the hosting [View].
   */
  class ViewPort {
    final DirectiveInjector directiveInjector;
  