code: function AdvisorAction() {
    if (!(this instanceof AdvisorAction)) return new AdvisorAction(arguments);
  
    var args = arguments.length === 1 ? toArray(arguments[0]) : toArray(arguments);
  
    if(isFunction(args[0])) return args[0];
    return this.constructor;
  }
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 Action
  @name Action
  @static
  @memberof Advisor