code: protected function getSystemType(array $data): string
      {
          if ('Array' === $data['sys']['type']) {
              return 'ResourceArray';
          }
  
          if (\in_array($data['sys']['type'], self::$availableTypes, true)) {
              return $data['sys']['type'];
          }
  
          throw new \InvalidArgumentException(\sprintf(
              'Unexpected system type "%s" while trying to build a resource.',
              $data['sys']['type']
          ));
      }
docs: {@inheritdoc}