To przeniosę do osobnej funkcji, bo konstruktor to nie miejsce na szczegóły implementacyjne - zbyt szybko zrobiłby się burdel na kilkaset linijek.