code: private void appendConstructor(DAClassWriter<DAFileWriter> classWriter,
                                   DASourceClass sourceClass,
                                   DAMethod dedicatedClassConstructor)
        throws IOException {
      if (dedicatedClassConstructor.getParameters().isEmpty()) {
        return;
      }
  
      // constructor with the same parameters as the source class constructor
      DAConstructorWriter<?> constructorWriter = classWriter.newConstructor()
                                                            .withAnnotations(computeConstructorAnnotations(sourceClass))
                                                            .withModifiers(DAModifier.PUBLIC)
                                                            .withParams(dedicatedClassConstructor.getParameters())
                                                            .start();
  
      constructorWriter.newStatement()
                       .start()
                       .append("this.")
                       .append(DEDICATED_CLASS_INSTANCE_PROPERTY_NAME)
                       .append(" = ")
                       .append("new ")
                       .append(sourceClass.getType().getSimpleName())
                       .appendParamValues(dedicatedClassConstructor.getParameters())
                       .end();
  
      constructorWriter.end();
    }
docs: Apprends the constructor of the MapperImpl class for a dedicated class of
  {@link fr.javatronic.damapping.processor.model.InstantiationType#CONSTRUCTOR} which constructor has at least one
  parameter.