That seems like a good solution, I'll implement it next time I ship a build.
By "nosy" I meant that the program would be looking through stuff it's not supposed to look through, but the solution you suggested avoids that.