Changing the internal behavior of the client ctor esp. with respect to object factoriies is certainly possible if that will make the external i.e. public API nicer.