Кстати, насчёт C++. Если перетянуть оттуда иммутабельность, то, кажется, старый код не сломается. Имею в виду возможность указать контекст константности для перегрузки метода. Типа, если у нас обращение через константную ссылку, то нельзя вызывать неконстантные перегрузки