/** * Create a new {@link ArgumentValue} for the given {@link Argument} and value. * * @param argument The argument * @param value The value * @param <T> The value type * @return The created instance */ static <T> ArgumentValue<T> create(Argument<T> argument, T value) { return new DefaultArgumentValue<>(argument, value); } }