public static function make($lowerCase = true, $wrap = false)
    {
        $charid = strtoupper(md5(uniqid(rand(), true)));

        $hyphen = chr(45);

        $uuid = ($wrap ? "{" : "")
            .substr($charid, 0, 8).$hyphen.substr($charid, 8, 4).$hyphen
            .substr($charid, 12, 4).$hyphen.substr($charid, 16, 4).$hyphen
            .substr($charid, 20, 12).($wrap ? "}" : "");

        return $lowerCase ? strtolower($uuid) : $uuid;
    }