protected static double UnusedRiskFactor(Loan loan)
 {
     return(UnusedRiskFactors.ForRating(loan.GetRiskRating()));
 }
 public abstract double Capital(Loan loan);
 public virtual double Duration(Loan loan)
 {
     return(YearsTo(loan.GetExpiry().Value, loan));
 }