/**
  * PluginImplementation constructor.
  *
  * @param Event $event
  * @param IncludeFile $includeFile
  * @param ScriptDispatcher $scriptDispatcher
  */
 public function __construct(Event $event, ScriptDispatcher $scriptDispatcher = null, IncludeFile $includeFile = null)
 {
     $this->event = $event;
     $this->scriptDispatcher = $scriptDispatcher ?: new ScriptDispatcher($event);
     $this->includeFile = $includeFile ?: new IncludeFile($event->getIO(), array(new BaseDirToken($event->getIO(), Typo3PluginConfig::load($event->getComposer())), new WebDirToken($event->getIO(), Typo3PluginConfig::load($event->getComposer())), new ActiveTypo3ExtensionsToken($event->getIO(), $event->getComposer(), Config::load($event->getIO(), $event->getComposer()->getConfig()))), new Filesystem());
 }