/**
  * @inheritdoc
  */
 public function withValueResolver(ValueResolverInterface $resolver) : self
 {
     $decoratedResolver = $this->decoratedResolver instanceof ValueResolverAwareInterface ? $this->decoratedResolver->withValueResolver($resolver) : $this->decoratedResolver;
     return new self($decoratedResolver);
 }