code: function(source) {
  			var res,
  				parent = this.parent,
  				pos = $.inArray(this, parent.children),
  				that = this;
  
  			_assert(
  				this.isPagingNode(),
  				"replaceWith() currently requires a paging status node"
  			);
  
  			res = this.tree._callHook("nodeLoadChildren", this, source);
  			res.done(function(data) {
  				// New nodes are currently children of `this`.
  				var children = that.children;
  				// Prepend newly loaded child nodes to `this`
  				// Move new children after self
  				for (i = 0; i < children.length; i++) {
  					children[i].parent = parent;
  				}
  				parent.children.splice.apply(
  					parent.children,
  					[pos + 1, 0].concat(children)
  				);
  
  				// Remove self
  				that.children = null;
  				that.remove();
  				// Redraw new nodes
  				parent.render();
  				// TODO: set node.partload = false if this was tha last paging node?
  				// parent.addPagingNode(false);
  			}).fail(function() {
  				that.setExpanded();
  			});
  			return res;
  			// $.error("Not implemented: replaceWith()");
  		}
docs: (experimental) Replace this node with `source`.
  (Currently only available for paging nodes.)
  @param {NodeData[]} source List of child node definitions
  @since 2.15