Abstracted out Socket in preparation for later TCP/IP socket adventures.