Design Patterns: 'tasks' into 'steps'