private void addExperimentAndComponentsToWorkspace(Experiment experiment,
protected void addExperimentAndComponentsToWorkspace(Experiment experiment,
  private void addExperimentAndComponentsToWorkspace(Experiment experiment,                                       DefaultMutableTreeNode node) {    DefaultMutableTreeNode expNode =       addExperimentToWorkspace(experiment, node);    SocietyComponent societyComponent = experiment.getSocietyComponent();    String societyName = societyComponent.getSocietyName();    if (!isInWorkspace(societyComponent))      addSocietyToWorkspace(societyComponent, node);    RecipeComponent[] recipes = experiment.getRecipeComponents();    for (int i = 0; i < recipes.length; i++)      if (!isInWorkspace(recipes[i]))        addRecipeToWorkspace(recipes[i], node);    // add non-editable societies and recipes    // as children of experiment    addSocietyToWorkspace(societyComponent, expNode);    for (int i = 0; i < recipes.length; i++)      addRecipeToWorkspace(recipes[i], expNode);    // select new experiment in workspace    workspace.setSelection(expNode);  }