this could be merged with the above scenario, but it would become huge and probably not easy to understand.

Opinions?