constrain lifetime of IoEventSources passed (by reference) to an IoSelector