sFactory is used in the test package to override the default factory. It could be a good idea to make it private cause we don't want to change it in production and even add a check in the setter to be sure we're in test mode.