Excellent. There is promise in you yet...
Timing the on_update() functions of the game loop sees the time veer
towards 2ms on a craptop (that is, for two entities). Going to test more
entities.