resolver = $resolver ?? new DomainResolver( new DomainRegistry(), new DomainIdentifier(), new DomainProviderMap() ); } public function resolve(DomainContext $context): DomainCapabilities { return $this->resolver->resolve($context); } public function analyze(string $input): DomainCapabilities { return $this->resolve(new DomainContext($input)); } }