public function add(MoneyInterface $money)
    {
        if ($this->currency !== $money->getCurrency()) {
            throw new CurrencyMismatchException('Operations between different currencies are not supported');
        }

        $this->amount = $this->toInt($this->amount + $money->getAmount());
        return $this;
    }