to promote DI it actually makes sense to say its implementation specific how to configure your slugifier. static methods are not an option anyways. in a symfony case, you would configure the separator and lowercase or whatever options the concrete implementation offers in the service configuration. and if different places need different defaults, you just inject differently configured instanced of the slugifier to them.