void setup(Object associations[], String description) {
    Batch appB = new Batch(), reqB = new Batch(), conB = new Batch() ;
    Batch toAdd = null ;
    for (Object o : associations) {
      if      (o == APPEALS  ) toAdd = appB ;
      else if (o == REQUIRES ) toAdd = reqB ;
      else if (o == CONFLICTS) toAdd = conB ;
      else toAdd.add(o) ;
    }
    //appeals   = (Trait   []) appB.toArray(Trait   .class) ;
    requires  = (Legislation[]) reqB.toArray(Legislation.class) ;
    conflicts = (Legislation[]) conB.toArray(Legislation.class) ;
    this.description = description ;
    soFar.add(this) ;
    all.add(this) ;
  }