This is going to start as a patch against the mozilla firefox mercurial repository