/**
  * 
  * @param mixed $subject
  * @param array $config
  * @return $this instance 
  */
 public function __construct($subject = null, array $config = null)
 {
     if ($subject !== null) {
         $this->parser = Parsers\ParserFactory::load($subject);
     }
 }