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.