Simple type-safe properties file based configuration framework for java