Use polymorphic Producers for composability