Added assertions to enforce proper use of set_value, set_store