I found that the book doesn't exactly explain everything - fair enough.
There was code in the book that didn't match code in my solution - which i was sure i got from the book. But after a closer look the code in the book was actually consistent and i had managed to get code from somewhere else...i think it had something to do with the publisher putting the wrong code files up on the website for the book. Anyway...
So i had to learn a bit more about the CreateUserWizardStep.
This article helped me understand the difference between CreateUserWizardStep and WizardStep
This article helped me understand how to add a WizardStep at the end of a CreateUserWizardStep