It's better practice to yield at the end of the initializer, not beginning.