@Override
    public boolean isAuthorized(Sender sender) {
        return this.children.stream().anyMatch(sc -> sc.isAuthorized(sender, this.type));
    }
A shared main command. Shared meaning it can apply to both users and groups.
This extends sub command as they're actually sub commands of the main user/group commands.
@param <T>
common/src/main/java/me/lucko/luckperms/common/command/abstraction/GenericParentCommand.java