code: private void appendConstructor(DASourceClass sourceClass,
                                   List<DAParameter> mapperDependencyParameters,
                                   DAClassWriter<DAFileWriter> classWriter) throws IOException {
      if (mapperDependencyParameters.isEmpty()) {
        return;
      }
  
      DAConstructorWriter<DAClassWriter<DAFileWriter>> constructorWriter = classWriter.newConstructor();
      constructorWriter.withModifiers(DAModifier.PUBLIC)
                       .withParams(
                           from(mapperDependencyParameters)
                               .transform(RemoveMapperDependencyAnnotation.INSTANCE)
                               .toList()
                       )
                       .withAnnotations(computeConstructorAnnotations(sourceClass))
                       .start();
  
      for (DAParameter mapperDependencyParameter : mapperDependencyParameters) {
        constructorWriter.newStatement()
                         .start()
                         .append("this.")
                         .append(mapperDependencyParameter.getName())
                         .append(" = ")
                         .append(mapperDependencyParameter.getName())
                         .end();
      }
  
      constructorWriter.end();
    }
docs: MapperFactoryImpl class does not have a constructor unless there is at least one mapperDependency parameter
  see {@link fr.javatronic.damapping.annotation.MapperDependency}).
  <p>
  In such case, the constructor will have one parameter for each mapper dependency parameter (same name, same type
  and same annotations except {@code MapperDependency}) and it will initialized the corresponding properties with
  their values.
  </p>