In the generic initializer I am injecting the name as the first argument -- but I wonder if it wouldn't be better to add a `setName` method to the interface and always set it to the name of the service.