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.