DetachableIO and IPassiveIOSource made disposable.