Annotate to prevent bugs from ignoring return values
Double check unused parameters because of the optimistic conditional
Make tests pick up log4j config automatically
Make static checking easier

Switch when() from interface to concrete type
Add a convenience class Sql for dynamically generating SQL
Make FindBugs happy
Add checker framework
Add error-prone static checker