Cleande code a bit
Created AutoManagingAsynchronousSocketInterface and utility classes