I would also add the following since you have named constructors for them.

```dart
bool get isClosedOpen => lowerClose && !upperClosed;
bool get isOpenClosed => !lowerClosed && upperClosed;
```