TLS::TLSv12 is a Core::Socket, however, I think splitting that into a TLS::Socket would probably be beneficial