internal DiStrategy(IDiConstructorMap diConstructorMap, IDiArgumentBuilderFactory diArgumentBuilderFactory, IObjectBuilderFactory objectBuilderFactory) { IConstructionInfo constructionInfo = diConstructorMap.FindBestConstructorForDi(); IArgumentBuilder argumentBuilder = diArgumentBuilderFactory.CreateBuilderFor(constructionInfo); _objectBuilder = objectBuilderFactory.CreateBuilder(constructionInfo, argumentBuilder); }