There is no reason to clutter most arguments with contexts. Additionally these will be merged in the future SpiderMonkey. There is only one JSRuntime/JSContext per thread and it must be locked when in use.