Default
A resolver over DirectiveRegistry.Default. A resolver holds nothing but its registry and resolve is pure, so one shared instance is safe everywhere — and it gives callers a stable identity to key caches and remember on, which a fresh Resolver() per call cannot.