if (!societies.contains(sc)) societies.add(sc);
if (society == null) { setSocietyComponent (sc); } else { throw new IllegalArgumentException("Already have a society in experiment " + this); }
  public void addSocietyComponent(SocietyComponent sc) {    if (!societies.contains(sc)) societies.add(sc);  }