Add method
Move dispatch to WorkPool
Drain and close methods