Add common abstractions for use by the sockets provider