It looks like factories are all more or less the same which makes me wonder if we should create a `FactoryCollection<TObject>` with the dictionary, getters and setters and just initiate that in the Configurator. Thoughts?