protected function extractFieldValues(
        ArrayAccess $item,
        WriterFieldInterface ...$fields
    ): array {
        return array_map(
            function (WriterFieldInterface $field) use ($item) : string {
                return $field->getValue($item);
            },
            $fields
        );
    }