/**
  * Returns the configured options resolver used for this type.
  *
  * @return OptionsResolver The options resolver
  */
 public function getOptionsResolver() : OptionsResolver
 {
     if (null === $this->optionsResolver) {
         if (null !== $this->parent) {
             $this->optionsResolver = clone $this->parent->getOptionsResolver();
         } else {
             $this->optionsResolver = new OptionsResolver();
         }
         $this->innerType->configureOptions($this->optionsResolver);
         foreach ($this->typeExtensions as $extension) {
             $extension->configureOptions($this->optionsResolver);
         }
     }
     return $this->optionsResolver;
 }