public NodeComponent addNode(String name) {    ExperimentNode result = new ExperimentNode(name, this); addNodeComponent(result); return result;
public NodeComponent addNode(String name) throws IllegalArgumentException { if(!nodeExists(name)) { ExperimentNode result = new ExperimentNode(name, this); addNodeComponent(result); return result; } else { throw new IllegalArgumentException("Node already exists"); }
  public NodeComponent addNode(String name) {    // FIXME! This allows 2 Nodes with the same name. Of itself, that's    // OK, but on the same Host, that would be bad, and in general    // its confusing.    ExperimentNode result = new ExperimentNode(name, this);    addNodeComponent(result);    return result;  }