I guess checking for `weak` even if if there are false negatives and providing a hook for subclasses is still good enough but it does take away from the point of this PR. Are you still for keeping it?

We could file a radar :trolleybus: