public override double impliedQuote()
 {
     if (termStructure_ == null)
     {
         throw new ApplicationException("term structure not set");
     }
     // we didn't register as observers - force calculation
     bond_.recalculate();
     return(bond_.cleanPrice());
 }