def parse(cls, json):
     education = cls()
     for k, v in json.items():
         if k in ["startDate", "endDate"]:
             setattr(education, k, parse_date(v))
         else:
             setattr(education, k, v)
     return education
 def parse(cls, json):
     position = cls()
     for k, v in json.items():
         if k == "company":
             setattr(position, k, Company.parse(v))
         elif k in ["startDate", "endDate"]:
             setattr(position, k, parse_date(v))
         else:
             setattr(position, k, v)
     return position