Int?: Int optional.
Optional: Could be nil, does not have any value.
Code like a line below seems impossible.
override var speed: Int = 1000
But overriding a property seems possible by Get and Set.
The block of guard-let is executed only if condition evaluation results in false.
If it results in true, the unwrapped value can be used throughout the rest part in the same scope.