populated = ( obj ) => {
	if ( ! obj ) {
		return obj;
	}
	return objectReduce(
		obj,
		( values, val, key ) => {
			if ( val !== undefined && val !== null && val !== '' ) {
				values[ key ] = val;
			}
			return values;
		},
		{}
	);
}
Return an object with any properties with undefined, null or empty string
values removed.

@example

    populated({
      a: 'a',
      b: '',
      c: null
    }); // { a: 'a' }

@private
@param {Object} obj An object of key/value pairs
@returns {Object} That object with all empty values removed