Created abstract SCMStep to hold generic logic.