Сокрытие кода конструктора. "Умное перобразование" в зависимости от параметров конструктора