Extract AbstractHealthAggregator

This commit makes it easier for users to implement HealthAggregators