/// <summary>
 /// Initializes a new instance of the <see cref="ConstructorResolver"/> class for the given factory
 /// and instantiation strategy.
 /// </summary>
 /// <param name="objectFactory">The object factory to work with.</param>
 /// <param name="autowireFactory">The object factory as IAutowireCapableObjectFactory.</param>
 /// <param name="instantiationStrategy">The instantiation strategy for creating objects.</param>
 /// <param name="valueResolver">the resolver to resolve property value placeholders if any</param>
 public ConstructorResolver(AbstractObjectFactory objectFactory, IAutowireCapableObjectFactory autowireFactory,
                            IInstantiationStrategy instantiationStrategy, ObjectDefinitionValueResolver valueResolver)
 {
     this.objectFactory = objectFactory;
     this.autowireFactory = autowireFactory;
     this.instantiationStrategy = instantiationStrategy;
     this.valueResolver = valueResolver;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ConstructorResolver"/> class for the given factory
 /// and instantiation strategy.
 /// </summary>
 /// <param name="objectFactory">The object factory to work with.</param>
 /// <param name="autowireFactory">The object factory as IAutowireCapableObjectFactory.</param>
 /// <param name="instantiationStrategy">The instantiation strategy for creating objects.</param>
 /// <param name="valueResolver">the resolver to resolve property value placeholders if any</param>
 public ConstructorResolver(AbstractObjectFactory objectFactory, IAutowireCapableObjectFactory autowireFactory,
                            IInstantiationStrategy instantiationStrategy, ObjectDefinitionValueResolver valueResolver)
 {
     this.objectFactory         = objectFactory;
     this.autowireFactory       = autowireFactory;
     this.instantiationStrategy = instantiationStrategy;
     this.valueResolver         = valueResolver;
 }