Add synchronization support to IOConnection