double -> NSTimeInterval for time related arguments and variables
int -> NSUInteger/NSInteger changes
possible leak in init for SPDelayedInvocation