public <S, I extends S> JdbiImmutables registerImmutable(Class<S> spec, Class<I> impl, Supplier<?> builder) {
        return register(spec, impl, BuilderPojoPropertiesFactory.builder(spec, builder));
    }
Register bean arguments and row mapping for an {@code Immutable*} value class, using a supplied implementation and builder.
@param spec the specification interface or abstract class
@param impl the generated implementation class
@param builder a supplier of new Builder instances
@param <S> the specification class
@param <I> the implementation class
@return a plugin that configures type mapping for the given class
core/src/main/java/org/jdbi/v3/core/mapper/immutables/JdbiImmutables.java