/**
  * @param BBcodeDefinitionFactory $factory
  */
 public function __construct(BBcodeDefinitionFactory $factory, $documentElementClassName = 'OpenOrchestra\\BBcodeBundle\\ElementNode\\BBcodeDocumentElement', $textNodeClassName = 'OpenOrchestra\\BBcodeBundle\\ElementNode\\BBcodeTextNode', $elementNodeClassName = 'OpenOrchestra\\BBcodeBundle\\ElementNode\\BBcodeElementNode')
 {
     parent::__construct();
     $this->definitionFactory = $factory;
     if (class_exists($documentElementClassName)) {
         $this->documentElementClassName = $documentElementClassName;
     }
     if (class_exists($textNodeClassName)) {
         $this->textNodeClassName = $textNodeClassName;
     }
     if (class_exists($elementNodeClassName)) {
         $this->elementNodeClassName = $elementNodeClassName;
     }
 }