fall cleaning

I keep trying to hack on required config validation and getting sucked into a bunch of clean up...

So, this time I figured I'd actual get my changes up in a PR instead of just letting them linger in my fork, waiting to be forgotten about.
What was your reasoning for moving all of this into the `services` namespace?