Is the value of 'options' never used?
Could the SPA constructor take the name of the SPA (ie. the name of the file) as a parameter?
It would then be passed as a parameter to DummyWorker() (and Worker() later).