/**
  * Initializes provided context.
  *
  * @param Context $context
  */
 public function initializeContext(Context $context)
 {
     if ($context instanceof ResourceContext) {
         $reflector = new ReflectionClass(get_class($context));
         if ($this->builder->getLoader() instanceof FileResourceLoader) {
             if ($this->builder->getLoader()->getBasePath() == null) {
                 $this->builder->getLoader()->setBasePath(dirname($reflector->getFileName()));
             }
         }
         if ($context->getResourceFactory()) {
             $this->builder->setFactory($context->getResourceFactory());
         }
         $context->setResourceBuilder($this->builder);
     }
 }
 /**
  * @param string $type
  * @param string $identifier
  * @return array
  */
 public function getPersistedResourceObject($type, $identifier)
 {
     return $this->resourceBuilder->persist($type, $identifier);
 }