Add a validator for validating components in the cluster infrastructure.

Closes #1295 
Not asking for a change, but I think it's weird and confusing to have different policies about what counts as healthy.