Wouldn’t NewAbility.Config still be referencing the same instance as AbilityToCopy.Config?
The thing is, that i can’t change the editable attributes in NewAbility.Config without changing the AbilityToCopy.Config too. Also, all ability_definitions share some fields, but not all.