Uses Thread Context Class Loader
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY ] )
Requires the current thread's Thread.getContextClassLoader to be set (not null).