here I have to admit, that this shared example is actually pretty useful! 

But shouldn't it also check, that the different details also make differences in what is assigned?! (or doesn't it?! or only renders different stuff? Which is not checked here but where?)