/// <summary>
 /// Retrieve all info for a given legislator
 /// </summary>
 /// <param name="allLegislators">Should all legislators (including out-of-office) be included?</param>
 /// <param name="parms">List of parameters</param>
 /// <returns>Single legislator</returns>
 public Legislator Get(bool allLegislators, params object[] parms)
 {
   var new_parm = new Infrastructure.RequestParam("all_legislators", typeof(int), allLegislators ? 1 : 0);
   var new_parms = InsertParms(new_parm, parms);
   var response = HandleResponse<JSONGetResponse>(base.Request(Verbs.GET, new_parms));
   return response.response.legislator;
 }
 /// <summary>
 /// Retrieve all legislators
 /// </summary>
 /// <param name="allLegislators">Should all legislators (including out-of-office) be included?</param>
 /// <param name="parms">List of parameters</param>
 /// <returns>Multiple legislators meeting criteria</returns>
 public List<Legislator> GetList(bool allLegislators, params object[] parms)
 {
   var new_parm = new Infrastructure.RequestParam("all_legislators", typeof(int), allLegislators ? 1 : 0);
   var new_parms = InsertParms(new_parm, parms);
   var response = HandleResponse<JSONGetListResponse>(base.Request(Verbs.GETLIST, new_parms));
   var result = new List<Legislator>();
   response.response.legislators.All(item => { result.Add(item.legislator); return true; });
   return result;
 }