can we use `SystemProcessTaskFactory` (or at least `ShellTool`) instead of introducing this class?