public function getPath(AbstractContainer $startingFrom = null)
    {
        $id = '';
        if (is_object($this->parent) && $startingFrom !== $this->parent) {
            $id = $this->parent->getPath($startingFrom);
        }
    
        if ($id != '' && substr($id, -1) != '.') {
            $id .= '.';
        }
        
        if ($this->publicKey !== '') {
            $id .= $this->publicKey;
        }
    
        return $id;
    }