вот такая вот вещь. есть два класаа

Код:
class Class1
{
public var object : Object = new Object();
public function Class1()
{
}
}
class Class2
{
public var object : Object ;
public function Class2()
{
this.object = new Object()
}
}
и кот:

Код:
var obj11 : Class1 = new Class1();
var obj12 : Class1 = new Class1();
var obj21 : Class2 = new Class2();
var obj22 : Class2 = new Class2();
trace (obj11.object == obj12.object); // true
trace (obj21.object == obj22.object); // false
вот почему так? получается что инициализация полей происходит не при создании объектов класса, а при инициализации самого класса. Это протеворечит ОО-принципам? или это просто извращенная реализации ООП в АС2?