Java abstraction framework for system services. Allows abstraction of custom service while also shipping with common services such as email, properties, database, templateing, etc. Ultimately allows for simplified unit testing.