Thanks @Zach I'll give that a shot! I've used op factories before, but the docs seem to recommend this mostly if you need to change the arguments themselves. I had interpreted that as changing the list of arguments and not the values passed to them (Config objects don't seem "passable" though, I guess -- I may end up handling this using a standard function argument with different defaults instead of by type hinting different Config objects in the factory).