public HostComponent addHost(String name) {  ExperimentHost result = new ExperimentHost(name); hosts.add(result); result.addModificationListener(this); fireModification(); return result;
public HostComponent addHost(String name) throws IllegalArgumentException { if(hostExists(name)) { throw new IllegalArgumentException("Host Already Exists in Society"); } else { return addHostComponent(new ExperimentHost(name)); }
  public HostComponent addHost(String name) {    // FIXME! This allows 2 Hosts with the same name!    ExperimentHost result = new ExperimentHost(name);    hosts.add(result);    result.addModificationListener(this);    fireModification();    return result;  }