default Object createBean(Object source, Class<?> sourceClass, String targetBeanId, BeanContainer beanContainer) {
        return createBean(source, sourceClass, targetBeanId);
    }
Public custom bean factory interface.
<p>
You can configure Dozer to use custom bean factories to create new instances of destination data objects during the
mapping process. By default Dozer just creates a new instance of any destination objects using a default constructor.
This is sufficient for most use cases, but if you need more flexibility you can specify your own bean factories to
instantiate the data objects.
<p>
Your custom bean factory must implement the com.github.dozermapper.core.BeanFactory interface.
<p>
Note: By default the Dozer mapping engine will use the destination object class name for the bean id when invoking
the factory.
<p>
<a
href="https://dozermapper.github.io/gitbook/documentation/custombeanfactories.html">
https://dozermapper.github.io/gitbook/documentation/custombeanfactories.html</a>
core/src/main/java/com/github/dozermapper/core/BeanFactory.java