public function withValueResolver(ValueResolverInterface $resolver) : self { return new self($resolver); }