refactors specifier to use firefox-compliant objects