code: def copy(self):
          
          cpy = type(self)()
  
          cpy._encoders = copy.copy(self._encoders)
          cpy._decoders = copy.copy(self._decoders)
  
          return cpy
docs: Copies a registry such that new registrations can be made or existing
          registrations can be unregistered without affecting any instance from
          which a copy was obtained.  This is useful if an existing registry
          fulfills most of a user's needs but requires one or two modifications.
          In that case, a copy of that registry can be obtained and the necessary
          changes made without affecting the original registry.