Change the order of classes
Add ability to pass a custom `Question` class to `Retriever`
Unit test fix, mock `requests.get()` so request never happens