@bakura10 it may sound silly, but an empty string is still a valid service name. `null` allows us to have a clear distinction on whether a service name was passed in or not. Don't use empty strings.

You can add the fact that it's the service name in the comment