We cannot init the spatialinfo on body construction, because body construction may happen as a side effect of 
another body's collision response lambda. It must be delayed until bases.refresh() is called in World.inl.