by my measurement, there is no significant difference with or without this validation result cache, is it worthwhile? (I guess that all information are already present inside ClassDeclaration, so it is not so time consuming operation as finding callbacks)