module T::Private::Abstract::Hooks

def extend_object(other)

is important for our validation).
`extended` hook, but this gets calls before the ancestors of `other` get modified, which
It gets called when *that* module gets extended in another class/module (similar to the
This will become the self.extend_object method on a module that extends Abstract::Hooks.
def extend_object(other)
vate::Abstract::Data.set(self, :last_used_by, other)