Factoring
Add generateUpdateService
Add  parameter to all genrateService