Securitization and structured products - Prepayment, extension risk, and cash-flow waterfalls