Or separate classes entirely with different definition mapping to the same values.
Not the end of the world, but a touch annoying, and not something you can do trivially in one throw of the parser. You're adding a fair bit of manual work to do this in each case.
But that current object…
It can be an object or a URI or a Link object. Once I follow it I get a collection page…
But a collection page is also a type of collection.
7/