Using Lightweight Generics allows the Swift compiler to leverage type safety with Obj-C classes.
@property (nonatomic,strong) NSArray<NSDate *> *dueDates;
Instead of:
@property (nonatomic,strong) NSArray *dueDates;
Works with NSArray, NSDictionary and NSSet.