If I understand correctly with each step of the wizard we'll need to add here a module and modify this file in few places. That's why the interface from which each step inherited might be better. But let's wait with it and see how many steps we'll get. Maybe it's a good point not to "over engineering it" in order to leave it as simple as possible :)