I mean, how many layers of abstraction do we need before we just admit that writing code in a configuration file pointing to another configuration file is not a substitute for actual code? yaml hell.