Raising for the setter sounds ok, It doesn't make sense to write values to an hash without saving it correctly. That way it complains about it.