Cnxn types extend generic trait