AbstractQueue