@API(status = API.Status.STABLE)
    public void registerCommandExecutionMethodFactory(
            final @NonNull Predicate<@NonNull Method> predicate,
            final @NonNull CommandMethodExecutionHandlerFactory<C> factory
    ) {
        this.commandMethodFactories.put(predicate, factory);
    }
Registers a new command execution method factory. This allows for the registration of
custom command method execution strategies.

@param predicate the predicate that decides whether to apply the custom execution handler to the given method
@param factory   the function that produces the command execution handler
cloud-annotations/src/main/java/org/incendo/cloud/annotations/AnnotationParser.java