flash33, + сколько нужно будет написать синхронизаций, когда будет такое:

Код AS3:
var b:Object = new Object();
function foo(a:Object):Void {
a.x = 5;
}
foo( b );
в твоём варианте это будет так:

Код AS3:
var b:Object = new Object();
function foo(a:Object):Object {
a.x = 5;
}
b = foo( b.clone() ).clone();
скорости теряется немерено.
Добавлено через 5 минут
willis83, одинаково муторно отслеживать и то и то. Вы просто не представляете, что это такое

Вам кажется всё станет просто и прекрасно, жизнь начнёт бить ключом, и наступит мир во всём мире.
посмотрите на мои примеры повыше, и подумайте, что если у объекта будет структура немного посложнее, а что если надо будет сделать рекурсивную структуру? представьте работу 2х программистов, которым приходится работать с одним объектом, и один решает, что объект больше не нужен. а если таких программистов в 5? и это только верхушка айсберга.