Yeah, but singletons are hard to test. Personally, I'd like to avoid that and just be able to inject a factory when I need it.