The more elegant solution would be to introduce a RoundingMode value object and move the validation there. To prevent BC breaks, we  can still allow the current way of using Money::ROUND_*, but mark it deprecated. When a string is detected instead of a RoundingMode, we instantiate the RoundingMode VO ourselves. Does that make sense?

- [ ] adapt changelog