Persistent attributes
When loading an object, especially in the case of Patient, all current values are being replaced. However, some attributes should remain unchanged. Each class should have a list of persistent attributes that are skipped when loading an object.