Abilities -> Dict step 1: domain model
Add monitoring of sub-objects. I think this fixes the still-dirty-after-load bug