public static <C> @NonNull Builder<C> newBuilder(
            final @NonNull String commandName,
            final @NonNull CommandMeta commandMeta,
            final @NonNull String @NonNull... aliases
    ) {
        final List<CommandComponent<C>> commands = new ArrayList<>();
        final ParserDescriptor<C, String> staticParser = LiteralParser.literal(commandName, aliases);
        commands.add(
                CommandComponent.<C, String>builder()
                        .name(commandName)
                        .parser(staticParser)
                        .build()
        );
        return new Builder<>(
                null,
                commandMeta,
                null,
                commands,
                CommandExecutionHandler.noOpCommandExecutionHandler(),
                Permission.empty(),
                Collections.emptyList(),
                CommandDescription.empty()
        );
    }
Creates a new command builder.
<p>
Is recommended to use the builder methods in {@link CommandManager} rather than invoking this method directly.

@param commandName base command argument
@param commandMeta command meta instance
@param aliases     command aliases
@param <C>         command sender type
@return command builder
cloud-core/src/main/java/org/incendo/cloud/Command.java