Made Socket abstract