E.g. a module for linear rescaling might be desired to be used at multiple stages of a pipeline. But even if the modules array accepts a single module twice, setModuleProps only takes a single object, so you couldn't pass two different sets of props.