This is kind of weird. It's relying on the fact that `[nil intValue] == 0`, but this would fail if, for example, a user specified 0 screens. Which is clearly dumb, but it still feels like bad form.

```objc
[(self.configuration[AMConfigurationScreens] ?: self.defaultConfiguration[AMConfiguration]) integerValue]
```

is probably better.