protected FactoryBase([Required] ISpecification <TParameter> specification, [Required] IFactoryParameterCoercer <TParameter> coercer) { this.specification = specification; this.coercer = coercer; }
protected FactoryBase([Required] IFactoryParameterCoercer <TParameter> coercer) : this(FactoryDefaults <TParameter> .Always, coercer) { }