code: function defaultify (obj) {
      return Object.keys(self.defaults).reduce(function (acc, key) {
        if (!acc[key]) { acc[key] = self.defaults[key] }
        return acc;
      }, obj);
    }
docs: Add defaults to each object where a value does not already exist