docs: @Override
  	public boolean process(Object object, IPreprocessingConfig config) {
  		
  		// Nothing to modify
  		if (object == null) {
  			return true;
  		}
  
  		fillCache(object.getClass(), processorsCache);
  
  		// for each field and their preprocessing annotations...
  		for (Map.Entry<Field, Set<Class<? extends Annotation>>> entry : cache.get(object.getClass()).entrySet()) {
  
  			try {
  				// process the field
  				processField(object, entry.getKey(), entry.getValue());
  			} catch (NoSuchFieldException ex) {
  				LoggerFactory.getLogger(ModifiersPreprocessor.class) .warn("Field " + entry.getKey() + " should have been cached", ex);
  			}
  		}
  
  		return true;
  	}