'Add a new property configuration.
This should be used in combination with :meth:`.apply` as a
more efficient version of :meth:`.set_property`.'

def add_property(self, callable, name=None, reify=False):

    (name, fn) = self.make_property(callable, name=name, reify=reify)
    self.properties[name] = fn
