Having specsList sometimes be an array and sometimes be an array of arrays seems more complicated than it needs to be. What about always having it be an `Array.<Array.<string>>` and setting it up as such in the TaskScheduler constructor?