public function loadNode($node)
    {
        //If the node isn't already loaded
        if(!isset($this->nodeProxyCache[$node->getId()]))
        {
            //Get the nodes class name (from label)
            $labels = $this->client->getLabels($node);
            $class = $labels[0]->getName();

            //Create a proxy entity
            $entity = $this->proxyFactory->fromNode($node, $this->metaRepository, $class);

            $this->nodeProxyCache[$node->getId()] = $entity;
            $this->everymanNodeCache[$this->getHash($entity)] = $node;
        }

        return $this->nodeProxyCache[$node->getId()];
    }