changed strategy from Singleton to PerProcessInstance as it gets more popular