Virtualize socket's impl to support multiple implementations that can augment impl's structure.