module T::Private::Abstract::Hooks

def inherited(other)

It gets called when *that* class gets inherited by another class.
This will become the self.inherited method on a class that extends Abstract::Hooks.
def inherited(other)
f` may not actually be abstract -- it could be a concrete class that inherited from an
ract class. We only need to check this in `inherited` because, for modules being included
xtended, the concrete ones won't have these hooks at all. This is just an optimization.
 if !T::AbstractUtils.abstract_module?(self)
vate::Abstract::Data.set(self, :last_used_by, other)