I can probably simplify it, but relying on isSuccess() is not perfect as a user child route could return a MatchResult which is success === true but does not contain the required methods.