Hi!
In your code you are explicitly saying that `@name` allows for String or Nil, so having nil is not an error. There's no way to make it a runtime error: accessing an instance variable will always succeed.
You have a few alternatives:
- just have `@name : String` as the type, that way you get a compile error when passing `nil`
- access name through a method that raises if `@name` is `nil`. You can use `property! name : String` for this.