protected function createValueReader(
        int $sourceId,
        int $targetId,
        ExtractorInterface $extractor,
        string $trail
    ): TranslationValueInterface {
        return new TranslationValue($this, $sourceId, $targetId, $extractor, $trail);
    }
protected function createValueReader(
        int $sourceId,
        int $targetId,
        ExtractorInterface $extractor,
        string $trail
    ): TranslationValueInterface {
        return new TranslationValue($this, $sourceId, $targetId, $extractor, $trail);
    }
protected function createValueReader ( int $ sourceId , int $ targetId , ExtractorInterface $ extractor , string $ trail ) : TranslationValueInterface { return new TranslationValue ( $ this , $ sourceId , $ targetId , $ extractor , $ trail ) ; }
Create a value reader instance.

@param int                $sourceId  The source id.
@param int                $targetId  The target id.
@param ExtractorInterface $extractor The extractor to use.
@param string             $trail     The trailing sub path.

@return TranslationValueInterface
Create a value reader instance .