Changing the top level of a copied (as opposed to deepcopied) dictionary should be ok, since basically it copies all the keywords to a new dictionary, and assigns the values.  If we wanted to change the value (say a subdictionary) that would be a problem, and the subdictionary is just policy.  But you are correct, this is not very clear - just going to repeat the definition.  :)