probably it should have in `protected:` since day one.
Why wasn't it put there ? I do not know. 
The purpose of this patch was to move `createXXX()`... and its associated `initXXX()` to `protected:`.

This `initScenes()` was out of the scope of this patch.
But yes, please, feel free to move it to `protected:`