Если представить ситуацию, когда созданы десятки и сотни подключений, то мне не понятно, что произойдет. Предположу, что вся нагрузка ляжет на компилятор. Как минимум, нужно разделить по времени обработку каждого соединения. Насколько это замедлит процесс? Если замедлит существенно, тогда, как вариант, нужно написать всего один расширяемый тип специально для передачи данных по сети.