}
private ClassDefinition buildWrapperClassDefinition(Class<K> coreKlazz, Class<? extends CoreWrapper<K>> wrapperClass) throws IOException {
ClassFieldInspector inspector = new ClassFieldInspector( coreKlazz );
Package traitPackage = ruleBase.getPackagesMap().get( pack );
if ( traitPackage == null ) {
traitPackage = new Package( pack );
traitPackage.setClassFieldAccessorCache( ruleBase.getClassFieldAccessorCache() );
ruleBase.getPackagesMap().put( pack, traitPackage );
}
ClassFieldAccessorStore store = traitPackage.getClassFieldAccessorStore();
String className = coreKlazz.getName() + "Wrapper";
String superClass = coreKlazz.getName();
String[] interfaces = new String[] {CoreWrapper.class.getName()};
ClassDefinition def = new ClassDefinition( className, superClass, interfaces );