should use the interface here
moving a bunch of stuff

mapping content-type -> System.Type applies to more than just commands
this won't work for type scanning. :(
completely forgot about you
you deal with commands, you stay with commands
fixing status code
pulling this out cause we're gonna reuse it
don't block on writing
abstraction time!
handling more response codes
changing the behavior
query handling spike