strongly : no. It's more to be consistent with our way to propose extensions : an interface and a final default implementation. Specific use cases must be addressed by creating specific implementations.

What would be the customization here ? Inherit from this class and override the ```newInstance``` method not to instanciate a new client every time ?