private String getNameForField(Field field) {
   IdentifyUsing identificationUsing = field.getAnnotation(IdentifyUsing.class);
   if (identificationUsing != null) {
     return StringUtils.defaultString(identificationUsing.elementname());
   }
   return StringUtils.EMPTY;
 }
 private Caching getCachingForField(Field field) {
   IdentifyUsing identifyUsing = field.getAnnotation(IdentifyUsing.class);
   if (identifyUsing != null) {
     return identifyUsing.caching();
   }
   return Caching.DEFAULT;
 }