The access token mirrors the lifespan of a object in a non-intrusive manner. A TAccessPtr<> can be created to reference an object, but use an access token to determine whether the referenced object is accessible. When the access token is destroyed, the access pointer becomes invalid.