public Object create(BeanCreationDirective directive) {
        Object result = applyStrategies(directive, pluggedStrategies);
        if (result == null) {
            result = applyStrategies(directive, Arrays.asList(availableStrategies));
        }

        return result;
    }
Internal class that contains the logic used to create a new instance of the destination object being mapped. Performs
various checks to determine how the destination object instance is created. Only intended for internal use.
core/src/main/java/com/github/dozermapper/core/factory/DestBeanCreator.java