BookCalculation is now immutable