private void loadDozerModules(BeanContainer beanContainer,
                    DestBeanBuilderCreator destBeanBuilderCreator, BeanMappingGenerator beanMappingGenerator, PropertyDescriptorFactory propertyDescriptorFactory,
                    DestBeanCreator destBeanCreator) {
        try {
            ServiceLoader<DozerModule> services = ServiceLoader.load(DozerModule.class);
            for (DozerModule module : services) {
                module.init();
                module.init(beanContainer, destBeanCreator, propertyDescriptorFactory);

                destBeanBuilderCreator.addPluggedStrategies(module.getBeanBuilderCreationStrategies());
                beanMappingGenerator.addPluggedFieldDetectors(module.getBeanFieldsDetectors());
                propertyDescriptorFactory.addPluggedPropertyDescriptorCreationStrategies(module.getPropertyDescriptorCreationStrategies());
            }
        } catch (ServiceConfigurationError ex) {
            LOG.error("{}", ex.getMessage());
        }
    }
Creates an instance of {@link Mapper}. Mapper is configured according to the current builder state.
<p>
Subsequent calls of this method will return new instances.

@return new instance of {@link Mapper}.
core/src/main/java/com/github/dozermapper/core/DozerBeanMapperBuilder.java