*
Creates a path from the given axes, if one of the axes is invalid an exception will be thrown
function () {
            if (arguments.length === 0) {
                return '';
            }
            if (arguments[0] instanceof Array) {
                return subdivision.registry.joinPath.apply(this, _.flatten(arguments[0]));
            }
            var args = Array.prototype.slice.call(arguments, 0);
            var result = [];
            _.forEach(args, function (value) {
                var axes = subdivision.registry.breakPath(value);
                var i;
                for (i = 0; i < axes.length; i++) {
                    result.push(axes[i]);
                }
            });
            if (result.length === 0) {
                return '';
            } else {
                return result.join(_delimiter);
            }
        }