Почитал я тему про мув. Сколько ж проблем из-за того, что кто-то решил пользоваться офигенно красивой концепцией "конструктор есть инициализация". А что если просто постановить, что по дефолту объекты имеют некоторое состояние (типа нуль во все поля), а если надо что-то с ним сделать, то типа как-то сделать init? Чем плоха двойная инициализация?