Do we want to preserve the ability for abacus users to easily be able to use the library with a non-PostgreSQL data store or even structured CSVs?
Essentially separate our the connection and query methods from the calculations. I can be convinced otherwise.