Certain assumption types are naturally thought of being at least a bit protected. To be protected is to be somewhat immune to destructive changes.
Changes in Place: at the bottom level, there are relatively few facilities for changing assumptions in place other than
with RULE_ASSUM_TAC
. Of course, tactics can just access assumption lists directly, but most don't.