code: public Jdbi build(Environment environment,
                        PooledDataSourceFactory configuration,
                        String name) {
          final ManagedDataSource dataSource = configuration.build(environment.metrics(), name);
          return build(environment, configuration, dataSource, name);
      }
docs: Build a fully configured {@link Jdbi} instance managed by the DropWizard lifecycle
  with the configured health check; this method should not be overridden
  (instead, override {@link #newInstance(ManagedDataSource)} and
  {@link #configure(Jdbi)})
  
  @param environment
  @param configuration
  @param name
  @return A fully configured {@link Jdbi} object using a managed data source
  based on the specified environment and configuration
  @see #build(Environment, PooledDataSourceFactory, ManagedDataSource,
  String)