ugly use of passive; and it's not so much "For the reference count implementation to work properly" as: To make proper use of reference counting, queues need to be able to copy their entries.