loader in general is too beefy for me, but will need to land in Firefox before we can refactor so we can do `Cu.import('gre://modules/commonjs/toolkit/detector.jsm')` or something. Unless you have any clean ideas to do this before any of this is landed? I'm at a loss other than landing it separately