Move code generation to separate generator service

Added description. The default isn't "true", the default (i.e. when the field is missing from the request) is to leave the enabled flag unchanged. I.e. if the generator is disabled for this user it remains disabled.