- compiler declaration that our property is mutable. strong - increments this pointer’s retain count by one. Swift objects are strong by default. weak - does not increment this pointer’s retain count by one. <String> - indicates that the elements in the array are of type String. Think of angle brackets as ‘must contain, must be, must conform to’ ? - indicates that carA is an optional property, so it’s nil until it’s initialized. ! - indicates that arrayA is an unwrapped optional, so you’re guaranteeing that it’s not nil. By placing the exclamation mark in the declaration, you don’t have to place it everytime you use arrayA.