The use of ``field`` in place of ``self`` here is a bit odd - the actual value will be the instance of ``DeferredAttributeTracker``. Why not follow convention and name the argument ``self``?