scene+demo: SceneItems should compose Listenable, not extend. (For laziness.)