public function __construct(Application $app, MessageSelector $selector, array $options = [])
 {
     $this->app = $app;
     if ($diff = array_diff(array_keys($options), array_keys($this->options))) {
         throw new \InvalidArgumentException(sprintf('The Translator does not support the following options: \'%s\'.', implode('\', \'', $diff)));
     }
     $this->options = array_merge($this->options, $options);
     parent::__construct($app, $selector);
 }