@SuppressWarnings("unused")
        public <I> InputBuilder<I> withWrappedInputType(final TypeLiteral<I> inputType) {
            return new InputBuilder<>(inputType);
        }
Define the type of the input for the dynamic tests where the type uses generics,
e.g. a {@link Collection <?>} or a {@link io.vavr.Tuple}. Specify the type using a
{@link TypeLiteral}, e.g.
<pre>{@code withWrappedInputType(new TypeLiteral<List<String>>(){})}</pre>
<pre>{@code withWrappedInputType(new TypeLiteral<Tuple2<Integer, String>>(){})}</pre>
If you have multiple inputs (at least one of which is a generic type) then wrap them
in a {@link io.vavr.Tuple} or similar.
stroom-test-common/src/main/java/stroom/test/common/DynamicTestBuilder.java