Generate max configs, each one a dictionary.  e.g. [{'x': 1}] 

          Will also add a config UUID, useful for tracking configs.  
          You can turn this off by passing create_uuid=False.

def configs(self, max_configs=1, offset=None, serial=False, create_uuid=True):
        """Generate max configs, each one a dictionary.  e.g. [{'x': 1}] 

          Will also add a config UUID, useful for tracking configs.  
          You can turn this off by passing create_uuid=False.
        """
        if len(self.store)==0:
            return []

        configs = []

        if(offset is None):
            offset = max(0, random.randint(0, self.count_configs()))
        for i in range(max_configs):
            # get an element to index over

            config = self.config_at(offset)
            if(create_uuid):
              config["uuid"]=uuid.uuid4().hex
            configs.append(config)
            if(serial):
                offset+=1
            else:
                offset = max(0, random.randint(0, self.count_configs()))
        return configs