Use TracerProcess instead of reimplementing psutil.Process