Annotation-driven configuration library for the Java programming language