CalculatorService: split interface & implementation