Enhancement
Various options for configuring the enhancement including javaagent, maven, IDE etc.
Logging
Setup logging of SQL, Transaction demarcation and Summary level logging.
DatabaseBuilder
Programmatically configure Database instances using Database.builder()
and inject the resulting Database explicitly.
Guice
How to create and inject Database with Guice using explicit builder-based configuration.
Spring
Use Database.builder() from Spring @Configuration / @Bean
methods and optionally integrate Spring transactions.