The distinction between DumbFork and Fork seems backwards/unnecessary.
What if the exit has a condition of if $CHILD_PID == 0 added?
Another interesting change might be an optional/default Reaper that's
invoked before the phork...