separate Process stuff from worker logic: (create a ProcessWorker that inherite Process class.)
fix refactoring errors.
added to do.
added test WorkerUsage empty.