one should only use the codegenerator