function setNonEnumerableReadOnly( obj, prop, value ) {
	defineProperty( obj, prop, {
		'configurable': false,
		'enumerable': false,
		'writable': false,
		'value': value
	});
}
Defines a non-enumerable read-only property.

@param {Object} obj - object on which to define the property
@param {(string|symbol)} prop - property name
@param {*} value - value to set

@example
var obj = {};

setNonEnumerableReadOnly( obj, 'foo', 'bar' );

try {
    obj.foo = 'boop';
} catch ( err ) {
    console.error( err.message );
}