private function loadDefaultLoaders(ContainerBuilder $container, $cachePath)
{
$definition = new Definition('Behat\\Gherkin\\Loader\\GherkinFileLoader', array(new Reference('gherkin.parser')));
if ($cachePath) {
$cacheDefinition = new Definition('Behat\\Gherkin\\Cache\\FileCache', array($cachePath));
} else {
$cacheDefinition = new Definition('Behat\\Gherkin\\Cache\\MemoryCache');
}
$definition->addMethodCall('setCache', array($cacheDefinition));
$definition->addTag(self::LOADER_TAG, array('priority' => 50));
$container->setDefinition('gherkin.loader.gherkin_file', $definition);
}