public function create(Configuration $configuration)
{
$legacyOptionFileProvider = new LegacyOptionFileProviderLoader($configuration->isLegacyPlugin);
$outputDirectoryProvider = $this->getOutputDirectoryProvider($configuration);
return new Generator(new HardDrive(), $configuration, new NameGenerator($configuration), new Template(), $legacyOptionFileProvider, $outputDirectoryProvider);
}