'Return a namespace representing each attribute on
the mapped object, including its current value
and history.
The returned object is an instance of :class:`.AttributeState`.'

@util.memoized_property
def attrs(self):

    return util.ImmutableProperties(dict(((key, AttributeState(self, key)) for key in self.manager)))
