Optional middleware option hash.
Rename to JsonDecoder to only decode responses. Add specs.