Get rid of init noise
Remove uneccesary conditional

We're using a null object (`EmptyBackground`) instead now.
Turn StepCollection inside out