I'm providing a Layer twice to my application, but in each instance one of it's dependencies is provided a different value. At runtime though, I see one of the provided values being used in surprising places. Could that be caused by an overzealous Layer.mergeAll?