No nevím, přijde mi jako celkem základní věc, že konstruktorem se objekt vytváří v nějakém výchozím stavu na základě parametrů, zatímco při deserializaci se *obnovuje* *jakýkoli* jeho stav ze surových dat. Některé jazyky (Objective C) mají to konstruování ještě explicitnější - operace alloc (alokace paměti - provede se jednou) a init (inicializace stavu - může se provést teoreticky i víckrát nad stejným objektem).
Takže Lenin buď vidí do nějakých souvislostí, které jsou nám smrtelníkům utajeny, nebo prostě zase plácá. Což si může dovolit, protože - jak jsme již mnohokráte byli informování - on sockou nelítá - a o to jde.