Then we should have an intermediate 'helper' resource that we use as an implementation strategy.  Because what we return to the user is *not* a Resource, we can't claim it to be a Resource.

We have to be *extremely* rigid on what we can expose to an end user in the public API: once it's out there, it's out there for good, and we have to support it moving forward.

Please give it a shot.