this means you can't have 0 of a currency? Are we sure that's appropriate? Maybe you want to enforce `EUR`. I'd say you can have:

```
Money::EUR(0)
Money::zero()
```