class SpigotMapper extends Mapper<CommandSender, CommandListenerWrapper> {

    @Override
    protected ArgumentType<?> type(ArgumentCommandNode<CommandSender, ?> command) {
        var type = command.getType();
        return type instanceof Type<?> ? ((Type<?>) type).mapped() : type;
    }

      SpigotMapper(CommandDispatcher<CommandSender> dispatcher);

}