Refactor and implements HealthEffect