Isolated instance creation using Factories and Providers