Если анализировать построение, можно увидеть, что эта логика не фиксируется в одной конструкции, и меняется в каждой версии.