Unfortunately, there is no way out. At this place it is required to have a TestClass instance holding the class of the target instance. The only possible solution I could find is to hold a pool of TestClasses that have already been instantiated and provide a static factory method that returns the instances as requested. This optimizes the use of TestClasses throughout the execution as each TestClass will only be created once, and only once.

I modified the TestClass as follows and pushed them:
- added the factory method "TestClass.forClass(Class)" 
- marked the constructor as deprecated
- added a JavaDocs with the constructor, informing about the factory method

To me, this seems to be the most effective way to gain performance with these expensive objects. Memory should not be an issue, I think, what do you think?