function assert_not_own_property(object, property_name, description) {
        assert(!object.hasOwnProperty(property_name),
               "assert_not_own_property", description,
               "unexpected property ${p} is found on object", {p:property_name});
    }
Assert that ``object`` does not have an own property with name ``property_name``.

@param {Object} object - Object that should not have the given property.
@param {string} property_name - Property name to test.
@param {string} [description] - Description of the condition being tested.