Selector#register uses the actual io object as the identifier key because Monitor#initialize may convert it using #to_io or #try_convert