No. Above all, it uses a small set of Java annotations to extend the semantics of Java elements. Furthemore, it engages the byte-code instrumentation which enhances the classes so that their instances can form composites.