An Introduction to Guava and Guice