### What's needed? The `Bounds` class can be instantiated with `lower=10, upper=0`, which doesn't make any sense. ### Proposed solution Raise a `ValueError` if that happens.