A Framework For Modeling Financial Instruments Using Object-Oriented Technology