If we only really have two possibilities (either both bounds defined or both bounds undefined) should we really model them as two independent `Option`s?. Wouldn't an `Option[(Long, Long)]` or something of a similar shape be more appropriate?