Steps' structure should not be strict. e.g. A step should act like a tour if there are some sub-steps below it.
This requires Structural changes.
.
โโโ 1st Step Group - Controller/
โ โโโ Controller Step 1/
โ โ โโโ Controller Step 1.1
โ โ โโโ Controller Step 1.2
โ โโโ Controller Step 2
โ โโโ Controller Step 3
โโโ 2nd Step Group - Service/
โ โโโ Service Step 1
โ โโโ Service Step 2
โ โโโ Service Step 3/
โ โโโ Service Step 3.1
โโโ 3rd Step Group - DB/
โโโ DB Step 1
โโโ DB Step 2/
โ โโโ DB Step 2.1/
โ โ โโโ DB Step 2.1.1
โ โโโ DB Step 2.2
โโโ DB Step 3