For any properties that are "virtual" (i.e. not stored in the dict.), make sure you set them to "None" in the dict., otherwise you'll get KeyError's all over the place.  Set them to "none" after the call to super().