It's kinda mind blowing how many different ways I can try to have this "mock mode". lol
1. I just learned about this mock retrofit thing which is cool
2. Since retrofit is just an interface, I can just override it and return my own constructed things
3. I just found this inside of okhttp
https://github.com/square/okhttp/tree/master/mockwebserver
Decisions decisions... I do really like that mockwebserver can literally mock my entire web server. error codes. error bodies. certain weird headers. Sending html instead of json. I know Jake mentioned that he liked the type safety of mock-retrofit, but... mock webserver looks like everything you'd ever want. I do wonder if mockwebserver to implement a fully running mock mode is against the spirit of mockwebserver as it seems to really want to be used inside of tests (from the docs)?