This new class will support substep aware configurations through string arguments Former-commit-id: b73da89df2df655516065011188391f2e11f827f