REP-712 Improve HealthCheckService API

These changes are branched off of the spring-refactor branch since so many of the same things are touched. If desired, I'd be okay with rebasing and pulling this stuff in after the spring stuff is taken care of.
I don't think we should tie a UID to a specific class. There is potential for multiple instances of a class to be around.