The problem is that we don't know what should be the default value yet. Would be awful, for example, forget to insert the default_drag_force and in the code use a default value that is too big. We would not know why the objects are moving too slow (or not moving at all). In same cases would be better to crash and make sure that it is loading from the file. The idea of assertions just once at file load time looks less error prone.