Validation changes from federation 1 to 2 not backward compatible

I’m migrating from Gateway 0.x to 2.x. I previously had some overrides to graphql-js default validation rules. The overrides still work, however Apollo has added validation that occurs after the validation phase, during the execution phase, that is not overridable. Some examples being, when a query contains duplicated fragments, and when a fragment is used before it is defined. It doesn’t make much sense to validate twice in my opinion, and defeats the purpose of separate phases. Here is one example that I’m referring to in the federation internals-js package. Any guidance on how to overcome the restrictive federation 2 changes?

I quickly tried Router and noticed errors. Haven’t seen an example of overriding validation rules using router but if you believe this would be doable with Router then I would be open to giving it a try.