On second thoughts, `Socket` is awful since it means a bunch of things in s/w already.