Tightened interface
Removed unused interfaces
Queue interface
Queue method