         {
             var pass: Boolean = true;
 
-            if (type == "String")
-            {
-                object[name] = deserializator.readString(name);
-            }
-            else if (type == "int")
-            {
-                object[name] = deserializator.readInt(name);
-            }
-            else if (type == "uint")
-            {
-                object[name] = deserializator.readUInt(name);
-            }
-            else if (type == "Number")
-            {
-                object[name] = deserializator.readNumber(name);
-            }
-            else if (type == "Boolean")
-            {
-                object[name] = deserializator.readBoolean(name);
-            }
-            else if (type == "Dictionary")
-            {
-                object[name] = deserializator.readDictionary(name);
-            }
-            else if (type == "Array")
-            {
-                object[name] = deserializator.readArray(name);
-            }
+            if (type == "String")             object[name] = deserializator.readString(name);
+            else if (type == "int")           object[name] = deserializator.readInt(name);
+            else if (type == "uint")          object[name] = deserializator.readUInt(name);
+            else if (type == "Number")        object[name] = deserializator.readNumber(name);
+            else if (type == "Boolean")       object[name] = deserializator.readBoolean(name);
+            else if (type == "Dictionary")    object[name] = deserializator.readDictionary(name);
+            else if (type == "Array")         object[name] = deserializator.readArray(name);
             else if (type == "ManagedValue")
             {
                 var managedValue:String = deserializator.readString(name);


        protected function registerAttributes(attributes:Array, attributeTypes:Array):void
        {
            _registeredAttributes = _registeredAttributes.concat(attributes);
            _registeredAttributeTypes = _registeredAttributeTypes.concat(attributeTypes);
        }

        public function allowChange(attribute:String, oldValue:*, newValue:*):Boolean
        {
            /// Ako ne postoje observeri na ovaj atribut, odma vraca true
            if (_attributeObservers[attribute] === undefined)
            {
                return true;
            }

            var targetObservers:Vector.<IObserver> = _attributeObservers[attribute];
            var length:int = targetObservers.length;
            var observer:IObserver;
            var i:int;

            for (i = 0; i < length; i++)
            {
                observer = targetObservers[i];
                if (observer.observedEvent == ManagedObjectEvent.ALLOW_CHANGE)
                {
                    var observerEvent:ManagedObjectEvent = new ManagedObjectEvent(this, attribute, ManagedObjectEvent.ALLOW_CHANGE, oldValue, newValue);

                writeUnindentified(attributeName, this[attributeName], attributeType, serializator);
            }

            if (contextId) writeUnindentified("id", contextId.objectId, "String", serializator);
        }

        public function deserialize(deserializator:IDeserializator):void
        {
