we are definitely seeing some people use factory functions to generate solids, which might be an approach you could use for (2) -- alternatively, you could use many aliases of the same solid, and configure them explicitly in yaml, etc., which might be more explicit