/**
  * Creates a loader
  *
  * @param ObjectManager       $objectManager
  * @param ReferenceRepository $referenceRepository
  * @param string              $name
  * @param string              $extension
  *
  * @return LoaderInterface
  */
 public function create(ObjectManager $objectManager, ReferenceRepository $referenceRepository, $name, $extension)
 {
     $this->doctrineCache->setReferenceRepository($referenceRepository);
     $reader = $this->configRegistry->getReader($name, $extension);
     $processor = $this->configRegistry->getProcessor($name, $extension);
     $class = $this->configRegistry->getClass($name);
     $multiple = $this->configRegistry->isMultiple($name);
     return $this->createLoader($objectManager, $reader, $processor, $class, $multiple);
 }