Uniquely identifying local key for this aspect.
This used by hashCode and ==. This allows InheritableAspect implementations to
accept and hold closures in object instances and still have a unique
object identity.
Called by Inheritable of T when it decides to notify it's dependents.
This is only called after Inheritable of T has been updated at least
once. For the first time, aka "init" phase, satisfiedBy is called instead.
Ensure that this InheritableAspect has a valid key. This is to make
sure aspects that are intended to behave differently using for same
BuildContext don't override each other.