static Supplier<ImmutableEnumHolder> generator() {
      AtomicLong counter = new AtomicLong();
      return () -> ImmutableEnumHolder.builder().id("id" + counter.incrementAndGet()).value(Foo.values()[(int) (counter.get() % Foo.values().length)]).nullable(null).array(Foo.ONE).addList(Foo.TWO).build();
    }
Defines various types (long/int/boolean) with containers (like {@code int[]} or {@code List<Boolean>})
criteria/common/test/org/immutables/criteria/typemodel/TypeHolder.java