Why not loadFromList here? AFAICT serviceList doesn't have any use outside of being parsed, so making loadFromList take the config option and loading servers directly might be better.

It also saves you from having to add the serviceList and serviceListDefaultPort members.