@SuppressWarnings("unused")
        public <O> OutputBuilder<I, O> withWrappedOutputType(final TypeLiteral<O> outputType) {
            return new OutputBuilder<>(this, outputType);
        }
Define the type of the output 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 withWrappedOutputType(new TypeLiteral<List<String>>(){})}</pre>
<pre>{@code withWrappedOutputType(new TypeLiteral<Tuple2<Integer, String>>(){})}</pre>
If you have multiple wrapped outputs then wrap them in a {@link io.vavr.Tuple} or similar.
stroom-test-common/src/main/java/stroom/test/common/DynamicTestBuilder.java