Make a "subsystem manager" API to handle module setup/teardown/etc