if two different tasks have a "per-task subsystem"...
# general
h
if two different tasks have a "per-task subsystem" then each get their own independent instance of that subsystem, and so on transitively