I'm in line with @spaetow : if we know we have other use cases (for example one that allows the reuse of the same RadiusClient), we must leave open some possible customization.

In this case, why not having an interface ```RadiusClientFactory``` and a final default implementation ```RadiusClientFactorySimpl``` ?