Если оценивать композицию, становится заметно, что эта логика не фиксируется в одной конструкции, и меняется от строки к строке. В данном материале размещён углублённый обзор. Под конец даны ориентиры, чтобы было проще избежать лишних шагов. Если важно можно применить эту структуру под свою задачу.