Remember we're working in a declarative system, for the most part.
So how do we tell it "sometimes this object may have its items in items, sometimes it may have it in current.items, sometimes it may have it in resolve(current).items, and sometimes it may have it in resolve(current.href).items"?
Oh, items might be a set of objects, a set of URIs, or a set of Links.
None of the major systems are built for this sort of thing, and building in that logic is a _lot_ of work.
9/