/**
  * {@inheritdoc}
  */
 public function offsetGet($offset)
 {
     if (!$this->offsetExists($offset)) {
         throw new \InvalidArgumentException('Undefined Offset ' . $offset);
     }
     if (array_key_exists($offset, $this->loaded)) {
         return $this->loaded[$offset];
     }
     $this->loaded[$offset] = $this->factory->load($this->relations[$offset]->getRight());
     return $this->loaded[$offset];
 }
 /**
  * @return \Vesax\RelationBundle\Entity\Link
  */
 protected function getUserLink()
 {
     return $this->linkFactory->link($this->getUser(), $this->userLoader);
 }