Implemented full process except supervisor.Stop() and Worker.Stop(). Unit tests.