The run_depend is not really optional. The generated C++ headers are useless without the run_depends since transitive includes would be missing. So it should state that run_depends are always needed.