#1 Added the ResponseDecoder. Using generics is not workable in the context of the generated source from protobufs at this point so the decoders are rather non-DRY unfortunately - will revisit in future, thankfully they are simple