code: function spliceDeepValue(target, path) {
    var index = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
    var deleteCount = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;
    var value = arguments.length > 4 ? arguments[4] : undefined;
    var deepRef = getDeepRef(target, path);
    if (!isArray(deepRef)) return;
    if (value === undefined) return deepRef.splice(index, deleteCount);
    return deepRef.splice(index, deleteCount, value);
  }
docs: Splice into an array which is a deep property in an object, based on a path to that property
  
  @param   {object} target       the Object to splice the value of
  @param   {string} path         'path/to.sub.prop'
  @param   {*}      value        the value to splice in
  @param   {number} index        the index to splice in the value, defaults to 0
  @param   {number} deleteCount  the amount of items to delete, defaults to 0
  
  @returns {array}              an array containing the deleted elements