public <S, M extends S> JdbiImmutables registerModifiable(Class<S> spec, Class<M> impl, Supplier<?> constructor) {
        return register(spec, impl, ModifiablePojoPropertiesFactory.modifiable(spec, impl, () -> impl.cast(constructor.get())));
    }
Register bean arguments and row mapping for an {@code Modifiable*} value class, using a supplied implementation and constructor.
@param spec the specification interface or abstract class
@param impl the modifiable class
@param constructor a supplier of new Modifiable instances
@param <S> the specification class
@param <M> the modifiable class
@return a plugin that configures type mapping for the given class
core/src/main/java/org/jdbi/v3/core/mapper/immutables/JdbiImmutables.java