Yea, this is a pretty common pattern of validating a pointer before dereferencing it. I think a helper would make sense if this was common but this is the only time we pass a trackpointer to askForAccess.