DictDescriptor must return a copy of the dictionary

Dictionary are mutable so to prevent modification of the internal value of the
Dict field, a copy of the value must be returned.

issue4389
review5841002