public Requery doWith(final Consumer<ConfigurationBuilder> configurer) {
    requireNonNull(configurer, "Configurer callback required.");
    return doWith((c, b) -> configurer.accept(b));
  }
public Requery doWith(final Consumer<ConfigurationBuilder> configurer) {
    requireNonNull(configurer, "Configurer callback required.");
    return doWith((c, b) -> configurer.accept(b));
  }
public Requery doWith ( final Consumer < ConfigurationBuilder > configurer ) { requireNonNull ( configurer , "Configurer callback required." ) ; return doWith ( ( c , b ) -> configurer . accept ( b ) ) ; }
Advanced configuration callback:

<pre>{@code

use(new Requery(Models.DEFAULT)
.doWith(builder -> {
builder.useDefaultLogging();
})
);

}</pre>

@param configurer Configurer callback.
@return This module.
Advanced configuration callback :