Cascading - almost ready for merge

You shouldn't have to re-implement these. Does the abstraction I used not work for cascading?