| 
		
			Сообщение от kobezzza
			
		
	 | 
	| 
		Основные тормоза разумеется вызывала рекурсия.
	 | 
	
Естественно. Я всегда заменяю рекурсию на цикл, когда это возможно.
	
	| 
		
			Сообщение от kobezzza
			
		
	 | 
	| 
		после оптимизации логика конструктора осталась идентичной.
	 | 
	
Т.е. таки он по-прежнему возвращает экземпляры с разным набором свойств?