public double? effectiveCap() { return isCapped_ ? (cap_.Value - spread()) / gearing() : (double?)null; }