protected CatNode cloneSelf(boolean forShow){
    //Note: Dopplegangers do not need to be copied, on the assumption
    //that when the original Section is copied, addDoppleGanger will be
    //invoked when they are encountered.
    return isStatic
      ?new CatNodeStatic(0, toRender==null ?"" :toRender.toString())
      :new CatNodeSlot(name);
  }