But that's not what we're focusing on here.
Here instead you need to first check the _items_ to see if it is populated. If it isn't then you need to check the _current page_ and see if this collection is a paged collection.
If items is populated you are done, except wait, in an ordered collection it can be orderedItems
This means that, instead of having OrderedCollection be a subtype of Collection (OrderedCollection <: Collection), in most of these tools it needs a oneof
6/