Altering class name inflector to parametrize class names
Adding upgrade notes
Ensuring that generated proxies don't conflict across different factories
Caching generated proxy class names
Aggregating duplicated code from factories
Minor CS fixes and documentation fixes
Adding IDE type hints in proxy subclasses