Optimization: use getImplementationClass to check existence of annotations (avoids eager creation of the actual component in case it's not of interest)
Cleanup