`eip_status` and `mail_status` do not have very much in common.
So I'd go with the first approach, have a `self._get_service_name()` and a configured `_service_name` property.
And in the future if we add another service we may think again about refactoring. Also, we have pending work to do in `eip_status` for the state machines.