box dispatch_source_t when saving them off into a dictionary
use BRIDGE_CAST macro
release 0f2f271