MessageReference.receive()? What does a MessageReference have to do with Channel delivery? The MessageReference is being delivered, how would you call receive() on something that isn't in the Receiver yet?
I am obviously misunderstanding this, could you please elaborate a little bit more?
You didn't notice the space :)
Not MessageReference.receive(), MessageReference receive(), i.e. it's a method on the Channel that returns a MessageReference, explicitly MessageReference Channel::receive().