AIdentifierExtractor identifierExtractor,
AContextExtractor contextExtractor,
Collection<? extends APreProcessor> preProcessors,
Collection<? extends APostProcessor> postProcessors,
boolean compile) throws Exception {
final AMapperImpl innerRaw = new AMapperImpl<H> (objectMappings, valueMappings, logger, helperFactory, identifierExtractor, contextExtractor, preProcessors, postProcessors);
this.inner = compile ? innerRaw.compile() : innerRaw;
this.preProcessors = new CanHandleSourceAndTargetCache<>("no preprocessor found for ", preProcessors);
}