Cómo implementar property () con nombre dinámico (en python)

Estoy programando simulaciones para neuronas individuales. Por lo tanto, tengo que manejar muchos parámetros. Ahora la idea es que tengo dos clases, una para un parámetro único y una colección de parámetros. Utilizo property () para acceder fácilmente al valor del parámetro y hacer que el código sea más legible. Esto funciona perfecto para un parámetro sinlge, pero no sé cómo implementarlo para la colección, ya que quiero nombrar la propiedad en Collection después del SingleParameter. Aquí un ejemplo:

class SingleParameter(object):
  def __init__(self, name, default_value=0, unit='not specified'):
    self.name = name
    self.default_value = default_value
    self.unit = unit
    self.set(default_value)
  def get(self):
    return self._v
  def set(self, value):
    self._v = value
  v = property(fget=get, fset=set, doc='value of parameter')

par1 = SingleParameter(name='par1', default_value=10, unit='mV')
par2 = SingleParameter(name='par2', default_value=20, unit='mA')

# par1 and par2 I can access perfectly via 'p1.v = ...'
# or get its value with 'p1.v'

class Collection(object):
  def __init__(self):
    self.dict = {}
  def __getitem__(self, name):
    return self.dict[name] # get the whole object
    # to get the value instead:
    # return self.dict[name].v
  def add(self, parameter):
    self.dict[parameter.name] = parameter
    # now comes the part that I don't know how to implement with property():
    # It shoule be something like
    # self.__dict__[parameter.name] = property(...) ?

col = Collection()
col.add(par1)
col.add(par2)
col['par1'] # gives the whole object

# Now here is what I would like to get:
# col.par1 -> should result like col['par1'].v
# col.par1 = 5 -> should result like col['par1'].v = 5

Otras preguntas que puse para comprender la propiedad ():

¿Por qué los atributos administrados solo funcionan para los atributos de clase y no, por ejemplo, los atributos en Python?¿Cómo puedo asignar un nuevo atributo de clase a través de __dict__ en python?