public Class getItemTypeForItemFieldName(Class definedIn, String itemFieldName) {
   ImplicitCollectionMapperForClass mapper = getMapper(definedIn);
   if (mapper != null) {
     return mapper.getItemTypeForItemFieldName(itemFieldName);
   } else {
     return null;
   }
 }
 public Class getItemTypeForItemFieldName(String itemFieldName) {
   ImplicitCollectionMappingImpl def = getImplicitCollectionDefByItemFieldName(itemFieldName);
   if (def != null) {
     return def.getItemType();
   } else {
     ImplicitCollectionMapperForClass mapper =
         ImplicitCollectionMapper.this.getMapper(definedIn.getSuperclass());
     return mapper != null ? mapper.getItemTypeForItemFieldName(itemFieldName) : null;
   }
 }