queues should be private, but with a public "read-only" accessor