Add worker interface and worker class that workers can extend