Cascading - almost ready for merge

This is mostly to catch errors in the cascading generate-flow while implementing new commands, not so much oven. Once everything is implemented this should indeed never happen and can be removed.