Structured Finance: The Object Oriented Approach