| 
		
			Сообщение от kobezzza
			
		
	 | 
	| 
		но мне не совсем понятно в чём профит? Скорость создания инстанса почти не увеличится (просто выкинется одно условие) или за ширмой что-то ещё?
	 | 
	
В том то и дело, что кое-что "за ширмой" есть: 
http://habrahabr.ru/post/154537/, Пункт "Скрытые классы".
Вывод: объекты, созданные в конструкторах, 
всегда должны иметь одинаковый набор свойств и не менять этот набор в течении жизни программы. Производительность увеличивается на порядки. А если сделать вывод более общим - писать код нужно так, как если вы бы писали его на C++ или Java, касаемо объектов и их конструкторов.