I'm having a problem with deep copy here. What happens is that the object is not created properly after it is done. The only way to get it to work with proper behavior is to redefine `KIT.__dict__ = KIT`. This does not seem like a good way to handle this. Any suggestions?