Represents a socket source, for example server socket
accepts socket connection or suspends if none yet available.
Represents a socket lifetime, completes at socket closure