Also, we might want:

```scala
trait FromInjectionDecoder[T] extends Decoder[T] {
  def injection: Injection[T]
  def toEvent(m: Message) = injection.invert(m.payload).get
}
// mix in the above, to make a class we could instantiate by name to use Injections.
```