whole_func_string: function (path) {
              if (!_.isString(path)) {
                  throw new Error('path must be a string ' + JSON.stringify(path));
              }
              if (path === '') {
                  return [];
              }
              var splitPath = path.split(_delimiter);
              _.forEach(splitPath, function (axis) {
                  if (!subdivision.registry.verifyAxis(axis)) {
                      throw new Error('Invalid axis ' + axis);
                  }
              });
              return splitPath;
          }
func_code_string: function (path) {
              if (!_.isString(path)) {
                  throw new Error('path must be a string ' + JSON.stringify(path));
              }
              if (path === '') {
                  return [];
              }
              var splitPath = path.split(_delimiter);
              _.forEach(splitPath, function (axis) {
                  if (!subdivision.registry.verifyAxis(axis)) {
                      throw new Error('Invalid axis ' + axis);
                  }
              });
              return splitPath;
          }
func_documentation_string: *
  Breaks the given path to its axes, if the path is invalid an exception is thrown