Break out build-in code generators into separate service