public function createParserFor($serialization)
    {
        if (!in_array($serialization, $this->getSupportedSerializations())) {
            throw new \Exception(
                'Requested serialization '.$serialization.' is not available in: '.
                implode(', ', $this->getSupportedSerializations())
            );
        }

        return new ParserHardf(
            $this->nodeFactory,
            $this->statementFactory,
            $this->statementIteratorFactory,
            $this->RdfHelpers,
            $serialization
        );
    }