> I don't see why it should be in the variables.jsm.

Because `variables.jsm` is (would be) singleton in opposite of `nightly.js`!
Why do you need 2 ini parser per window? Instead to have 2 ini parser globally?