IDisposable should be on the interface as well
Created a basic job host functionality