Is this now mostly just an abstract Queue class now? not sure the name matches anymore