anchor.diff:    final Style style;
     final String inlineStyle;
   
  -  RenderCSS _createNode();
  -  RenderNodeWrapper get _emptyNode;
  +  RenderCSS createNode();
  +  RenderNodeWrapper get emptyNode;
   
     void insert(RenderNodeWrapper child, dynamic slot);
   
     void _sync(UINode old, dynamic slot) {
       if (old == null) {
  -      _root = _createNode();
  -      assert(_root != null);
  +      root = createNode();
  +      assert(root != null);
         var ancestor = findAncestor(RenderNodeWrapper);
         if (ancestor is RenderNodeWrapper)
           ancestor.insert(this, slot);
  -      old = _emptyNode;
  +      old = emptyNode;
       } else {
  -      _root = old._root;
  -      assert(_root != null);
  -    }
  -
  -    _nodeMap[_root] = this;
  -    _syncRenderNode(old);
  -  }
  -
  -  void _syncRenderNode(RenderNodeWrapper old) {
  +      root = old.root;
  +      assert(root != null);
  +    }
  +
  +    _nodeMap[root] = this;
  +    syncRenderNode(old);
  +  }
  +
  +  void syncRenderNode(RenderNodeWrapper old) {
       RenderNodeWrapper oldRenderNodeWrapper = old as RenderNodeWrapper;
   
       List<Style> styles = new List<Style>();
  
positive.code: 
    // TODO(rafaelw): It seems wrong to expose DOM at all. This is presently
    // needed to get sizing info.
    RenderCSS getRoot() => _root;
  
    void _remove() {
      assert(_built != null);
      assert(_root != null);
      _removeChild(_built);
      _built = null;
      _enqueueDidUnmount(this);
      super._remove();
  
negative.code: 
  class Paragraph extends OneChildListRenderNodeWrapper {
  
    RenderCSSParagraph root;
    RenderCSSParagraph createNode() => new RenderCSSParagraph(this);
  
    static final Paragraph _emptyContainer = new Paragraph();
  
    RenderNodeWrapper get emptyNode => _emptyContainer;
  
    Paragraph({
      Object key,
  