So how would the best practice look in reality? There are two variations which can also be used together quite well: First, a separate directory should be set aside for generated code (usually src-gen). In this way, a physical separation between generated and non-generated code is achieved. In addition, all generated artefacts should begin with a commentary such as the following: // WARNING! GENER