The code below creates a compile error saying \"error: return from initializer without initializing all stored properties (\'self.response\' not initialized)\"
c
Optional variables / properties are automatically set to nil by definition if no initial value is provided in the declaration line.
nil
An optional constant is stuck to nil which makes no sense...
Therefore the compiler doesn't let you declare an optional constant this way.