How about a boxed `NSNumber`, then? We'd also benefit from tagged pointers, then, and avoid an allocation for each signal.