def __init__(self, items = [], loop = False):
      """Initialisation.
         items = set of items that can be iterated over. Must be finite.
         If an iterator is supplied, it is enumerated into a list during initialisation.
      """
      super(Chooser,self).__init__()