class Menu {

  public void delete() {
    Collection children = getChildren();
    Iterator childrenIt = children.iterator();
    while (childrenIt.hasNext()) {
      ChildIF currentChild = (ChildIF)childrenIt.next();
      currentChild.delete();
    }
    
    // Delete the topic, all associations it's part of and all its occurrences
    topic.remove();
  }

  public  Menu(TopicIF topic);

}