docs: function (inside, path, value) {
              var typeUtils = ariaUtilsType;
              if (!inside || !path || !typeUtils.isObject(inside)) {
                  return;
              }
              if (typeUtils.isString(path)) {
                  path = this.parse(path);
              }
              if (!typeUtils.isArray(path) || typeUtils.isNumber(path[0])) {
                  return;
              }
  
              var container = inside, param, next;
              for (var i = 0, len = path.length; i < len; i += 1) {
                  param = path[i];
  
                  if (i === len - 1) {
                      container[param] = value;
                  } else {
                      next = path[i + 1];
                      if (typeUtils.isNumber(next) && !typeUtils.isArray(container[param])) {
                          container[param] = [];
                      }
                      if (typeUtils.isString(next) && (!typeUtils.isObject(container[param]) || !(param in container))) {
                          container[param] = {};
                      }
                      container = container[param];
                  }
              }
          }