Add callback mechanism to scene_object.

We have to. No other choice.