/**
  * @param ContainerContext $containerContext
  */
 private function guessFields(ContainerContext $containerContext)
 {
     foreach ($containerContext->getContainer()->getFields() as $field) {
         $fieldContext = $containerContext->createFieldContext($field);
         $this->guessFieldType($fieldContext);
         $this->guessFieldResolveConfig($fieldContext);
     }
 }
 /**
  * @param Field           $field
  * @param FieldContainer  $container
  * @param SchemaContainer $schema
  */
 public function __construct(Field $field, FieldContainer $container, SchemaContainer $schema)
 {
     $this->field = $field;
     parent::__construct($container, $schema);
 }
 /**
  * {@inheritdoc}
  */
 public function guessTypeResolveConfig(ContainerContext $containerContext)
 {
     return $this->guessResolveConfig($containerContext->getContainer()->getResolveConfig());
 }
 /**
  * @param ContainerContext $containerContext
  * @return bool
  */
 private function isFieldContainerSupported(ContainerContext $containerContext)
 {
     $fieldContainer = $containerContext->getContainer();
     if (!$fieldContainer instanceof Type && !$fieldContainer instanceof InterfaceType) {
         return false;
     }
     return !empty($fieldContainer->getModel());
 }