private IBuilderContext MakeContext(IBuilderStrategyChain chain,
                                            IReadWriteLocator locator, params PolicyList[] transientPolicies)
        {
            PolicyList policies = new PolicyList(_policies);

            foreach (PolicyList policyList in transientPolicies)
            {
                policies.AddPolicies(policyList);
            }

            return(new BuilderContext(chain, locator, policies));
        }