private function extract(iterable $extractors, string $method, array $arguments)
    {
        foreach ($extractors as $extractor) {
            if (null !== $value = $extractor->{$method}(...$arguments)) {
                return $value;
            }
        }
    }
private function extract(iterable $extractors, string $method, array $arguments)
    {
        foreach ($extractors as $extractor) {
            if (null !== $value = $extractor->{$method}(...$arguments)) {
                return $value;
            }
        }
    }
private function extract ( iterable $ extractors , string $ method , array $ arguments ) { foreach ( $ extractors as $ extractor ) { if ( null !== $ value = $ extractor -> { $ method } ( ... $ arguments ) ) { return $ value ; } } }
Iterates over registered extractors and return the first value found.

@return mixed
Iterates over registered extractors and return the first value found .