public function getUniqueId($increment = true)
    {
        $id = $this->getId();
        if ($id) {
            $sepChar = '_';
            if (isset(self::$idCounts[$id])) {
                if ($increment) {
                    self::$idCounts[$id] ++;
                }
                if (self::$idCounts[$id] > 1) {
                    $id .= $sepChar.self::$idCounts[$id];
                }
            } else {
                self::$idCounts[$id] = 1;
            }
        }
        return $id;
    }