This is going to cause a lot of unnecessary I/O every time an instance of this class is created but not used (like when displaying the puzzle download selection dialog).  Can you get rid of this and defer this work until later, or make this work unnecessary?