I don't understand why we need this. We only need a lazy getter for dirsvc, so why not putting all of that inside of our own XPCOMUtils.jsm? So it's transparent to any code.