code: function Law(autocrat, governor, andConditions) {
  
    this.autocrat = autocrat;
    this.governor = governor;
  
    bindAll(this, 'ask', 'to');
  
    this.advise = this.ask;
  
    this.then = bind(this.then, this, autocrat, governor);
  
    // Default to ANDing/zipping any streams passed in
    if(andConditions.length !== 0) this.all.apply(this, andConditions);
  }
docs: An object possessing a reciprocal relationship with the state/Autocrat,
  meaning it has a .autocrat member while the Autocrat singleton has a
  .wards.[ward name] member.
  
  @class Law
  @name Law
  @alias Autocrat#Law