Обычно стараются не делать в конструкторе сложной логики.
Всякую тяжелую жесть выносят в отдельный метод.

Тяжелый метод должен вызываться осознанно.
Мощная аналогия из C++ - не надо вешать лютые вычисления на оператор "=".