The SpringFramework is mainly used for dependency injection and some other stuff. Configuration is done through Java. The configuration classes typically reside in package *.spring. Some of the Spring classes are extended by our code to implement additional functionality. As all this is very fundamental this can be found in the OpenPatricianUtilities module.
From the Google Guava package various parts are used: * EventBus to communicate events throughout the application and allow the components to be loosly coupled * Optional to indicate that null is a valid value for an argument or a return value