getPath (unresolved) {
        // for unresolved case, this is super simple as that is how raw data is stored
        if (unresolved) {
            return PATH_SEPARATOR + (
                this.path ? this.path.join(PATH_SEPARATOR) : E
            );
        }

        var self = this,
            segments;

        segments = _.transform(this.path, function (res, segment) {
            const variableKey = parsePathVariable(segment),
                variableValue = self.variables.get(variableKey);

            if (variableValue && typeof variableValue === STRING) {
                // replace the variable with its value while preserving the suffix
                segment = variableValue + segment.slice(variableKey.length + 1);
            }

            res.push(segment);
        }, []);

        return PATH_SEPARATOR + segments.join(PATH_SEPARATOR); // add leading slash
    }
Returns the request path, with a leading '/'.

@param {?Boolean=} [unresolved=false] -
@returns {String}