Why is it so inconvenient to code in 4.18?

Ahh sweet! Just found this link that explains the new (4.16+) dependency system for anyone else