protected boolean containsSlot(String name) {
    if (slotMap!=null && slotMap.containsKey(name))
      return true;
    else
    if (doppleGangers!=null)
      for (CatNodeSection c: doppleGangers)
        if (c.containsSlot(name))
          return true;
    return false;
  }