code: function setValue(source, keyPath, value) {
          var props = keyPath.split('.');
          for (var i = 0; i < props.length - 1; i++) {
              var prop = props[i];
              source = source[prop] = source[prop] || {};
          }
          source[props[props.length - 1]] = value;
      }
docs: Sets the inline key value
  @param {object} source
  @param {string} keyPath
  @param {*} value