module.exports = {
  safe: function safe(thing, path, otherwise) {
    thing = (thing instanceof Object) ? thing : {};
    var props = path.split('.');
    if (props.length === 1) {
      return thing[props.shift()] || otherwise;
    } else {
      var prop = props.shift();
      return (thing[prop] instanceof Object) ? safe(thing[prop], props.join('.'), otherwise) : otherwise || undefined;
    }
  },

  expand: function expand(obj, path, thing) {
    obj = (obj instanceof Object) ? obj : {};
    var props = path.split('.');
    if (props.length === 1) {
      obj[props.shift()] = thing;
    } else {
      var prop = props.shift();
      if (!obj[prop]) {
        obj[prop] = {};
      }
      expand(obj[prop], props.join('.'), thing);
    }
  }
};

@@ -29,20 +29,16 @@
 unction 
-safe
 (thing, 
@@ -311,16 +311,21 @@
 ject) ? 
+this.
 safe(thi
@@ -419,22 +419,16 @@
 unction 
-expand
 (obj, pa
@@ -690,16 +690,21 @@
 %7D%0A      
+this.
 expand(o

Remove function names