should be private and you should initialze the field in the contructor. If you need to pass your own Queue implementation for testing purpose, create a package protected ctor taking a Queue object as parameter