Renamed Generator to Producer. This is to allow the name ModelGenerator to be introduced without conflicts