define the classes when generated by a factory
compile the container into the cache folder, changing things will then require a cache clear