Rename BaseSocketSpec to SocketSpec
Refactor Sendable and Receivable to Sender and Receiver