Caching generated proxy class names
Aggregating duplicated code from factories