static <M extends Messenger & InstanceData & PlayerRedirector> RedirectSystem create(M messenger) {
        return new AbstractRedirectSystem(messenger, messenger, messenger);
    }
Creates a new {@link RedirectSystem} instance. These should be shared if possible.

@param messenger the messenger
@return the new RedirectSystem
helper/src/main/java/me/lucko/helper/network/redirect/RedirectSystem.java