Test reproducing #10
Fixes #10 - Refactoring of SimpleCascadeStrategy into smaller classes, better separation of concerns, and more testable
Added tests too