My thought had been to keep the ```IOutAndRefParametersConfiguration``` expected value the same.  That being said, an ```ICollection<object>``` can continue to be used by changing to ```AssignsOutAndRefParametersLazily(Func<ICollection<object>> valueProducer)```.