+1 worthy comment.
1) In 03a9b85378e9834c7354ab8870e7b206283eb812 I'm now using the config database for all the ids and other things that shouldn't have been in `ConnectionStrings`.
2) Ya, this started off pretty skunkworks-y, and I never went back and cleaned up. I'll probably give everything a look-over to see if I can't change anything else.
3) 03a9b85378e9834c7354ab8870e7b206283eb812 also, the BasecampThread model gives those some structure.
4) 03a9b85378e9834c7354ab8870e7b206283eb812 again, now stored in BlackMesa.config