Had an idea: rather than delegating the query all the way down, pass in a "latch" object that can be fired when the seed is used, and keep a reference to it at the top of the chain which can be used for formatting?

Does that make sense? I'm not sure if it would end up cleaner or not.