simplify class/trait hierarchy for TcpBaseConnection