whole_func_string: 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);
              }
          }
func_code_string: 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);
              }
          }
func_documentation_string: *
  Creates a path from the given axes, if one of the axes is invalid an exception will be thrown