I think your suggestion wouldn't be scalable because:
```
gfl_c <--- cer_c <--- cer_src
 ^
 ˪--- gfl_src
```
While cer_src should depend on gfl_src.
If I understood correctly...