code: 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];
                  }
              }
          }
docs: Set a value inside a container object given a path. <code>setValue(obj, "a.b.c", true)</code> corresponds
  functionally to <code>obj.a.b.c = true</code> however this function creates all the necessary intermediate
  objects in order to set the value correctly on the specified path. <br />
  Path can be anything acceptable for parse function, so
  <ul>
  <li>dot notation : first.second.third</li>
  <li>bracket notation : first['second']['third']</li>
  <li>array notation : array[0][1], in this case array will actaully be an array and not an object. An object
  with key '0' can be created using array['0']['1']</li>
  </ul>
  @param {Object} inside Container object
  @param {String} path Where the value should be set in the object
  @param {Object} value What should be set on the given path