Use computed properties in TipCalculation rather than doing the computations in the initializer