base class for cascades

The validateSources method was skipped for now because some of the sources may be created by a dependent flow.