Added a worker interface.
Merge commit '0bd19a6cc6ecdcc1da18a5d55bb9593deb615b22'