I never said that the contract would expose XClass. I was just explaining the intent of AnnotationBinder#generatorType and trying to determine whether that is the only part of the process y'all need to influence.