I don't think it's right for the factory to set the system property. A clearer and better place to do this is in the users own code