Wouldn't it make sense to initialize @falied as ```false``` and remove this condition?

other than that, your PR looks great!  Loved the spec.