return undiscounted npv multiplied by custom discount factor
extend example (hull white input volatility for mf)
add missing return
precompute forward
remove pure virtual modifier