Seems weird that `isWorker` can now be `true`, `false`, or a string. If `taskman.init` is expecting that, maybe it's best to leave them all strings and switch on what's really going on.