def __init__(self, rank, visitlabel, previousvisit = None, visitwindow = None, visitmargin = None, actions = None, uid=None):
     self.uid = utilities.generate_uid()
     self.rank = rank
     self.visitlabel = visitlabel
     self.previousvisit = previousvisit
     self.visitwindow = visitwindow
     self.visitmargin = visitmargin
     self.actions = actions  #not implemented yet!
 def __init__(self, firstname, lastname, phone, uid=None, visitset = None, status = None, pscid=None, **kwargs): #TODO *kwarg
     self.uid = Utilities.generate_uid()
     self.firstname = firstname
     self.lastname = lastname
     self.visitset = visitset
     self.phone = phone
     self.status = status
     self.pscid = pscid
     #...many other attributes
     if kwargs is not None:
         for key, value in kwargs.iteritems():
             setattr(self, key, value)