protected function retrieveAndLoadData($revId = null)
 {
     $revision = $revId ? Revision::newFromId($revId) : null;
     $contentParser = new ContentParser($this->title);
     $parserOutput = $contentParser->setRevision($revision)->parse()->getOutput();
     if ($parserOutput instanceof ParserOutput) {
         return new ParserData($this->title, $parserOutput);
     }
     throw new UnexpectedValueException('ParserOutput is missing');
 }