Looking at this with fresh eyes, this whole bit is dumb:
Note the order of options: There are two sets of options we need to pass.
The first concerns the data we're geocoding. We need to say where our database is and what table we're using, and optionally, how to extract a location query.
Then, we need to say what geocoder we're using, and pass in any options needed to initalize it. This will be different for each geocoder we want to use.
Looking at this with fresh eyes, this whole bit is dumb:
Ideally, it should be something like this:
Maybe this would be ok:
But the first way is definitely better.