this should also have a `withName(_: String)` method so that I can write

~~~scala
Flow(...).map(...).toProducer(mat.withName("TheMap"))
~~~