generated code will be removed later and only available at build time.