We would like to make Parser construction as speedy as possible. Calling hooks to register every single parser function and extension tag on every single parsoid object construction (as is now done, via the `ParserFirstCallInit` hook) is a waste: 99.9% percent of extension and parser functions are available in every constructed parser, so we keep building the same maps and tables of tags and functions again and again.
Instead, extension and parser function registration should be via the standard `ExtensionRegistry`, and the hook/tag extension API should give extensions/parser functions the ability to 'nope out' of expansion if the tag/function is supposed to be disabled in that parser context. (This latter functionality will rarely be the right thing to do, since it's going to end up splatting the tag/function text literally on the page, but it might be necessary for, say, security or access control reasons.)