Annotation Driven Properties For Java