- compiler declaration that our class has an encapsulated value. nonatomic - allocating this property is thread safe - concurrent processing can be done. strong - increments this pointer’s retain count by one . readonly - this datatype can only be accessed via a setter that is implemented by you. nullable - indicates that the pointer can be nil. Contrast this with null_unspecified, nonnull, and null_resettable. <NSString *> - indicates that the elements in the array are of type NSString and are also pointers