Doesn't this imply that if we have code that calls the one without the parameter its using a different factory, which would provide inconsistent results then?