@salomonbrys: this section was never clear to me:
https://github.com/SalomonBrys/Kodein#scoped-transitive-dependency
You basically describe and say "do you see a problem" and I say "no" ... because we don't know what GreatGameEngine wants from a random number generator. It wants a generator and receives a generator. Seems fine. Instead, you arbitrarily decide that GreatGameEngine wants a factory to create many times new random number generators.
So without knowing this ahead of time, you give a perfectly fine example and call it "a problem" when it isn't. Unless you have some imagined use case you didn't describe.
I think you need a better example here and should describe it instead in a positive sense.
It's like you imagined a problem most people wouldn't have thought about because they likely wouldn't have encountered it anyway and then confused people with this section for no reason. Almost better to delete this or come up with a better sample.
Otherwise you are saying "remember, when you have a singleton and inject an instance into that singleton that instance is like a singleton" ... um, no it isn't. You just have a single instance of something within a single instance of something else. That is likely intended.