 
 	[Test]
 	public function testCopyPropertyLevelCopyableCloneable():void {
-		const copy:PropertyLevelCopyableCloneable = Copier.copy(propertyLevelCopyableCloneable);
+		const copy:PropertyLevelCopyableCloneableClass = Copier.copy(propertyLevelCopyableCloneable);
 		assertNotNull(copy);
 		assertNull(copy.property1);
-		assertNotNull(copy.property2);
-		assertEquals(copy.property2, classLevelCopyable.property2);
-		assertNotNull(copy.property3);
-		assertEquals(copy.property3, classLevelCopyable.property3);
-		assertNotNull(copy.writableField);
-		assertEquals(copy.writableField, classLevelCopyable.writableField);
+		assertNotNull(copy.writableField1);
+		assertEquals(copy.writableField1, classLevelCopyable.writableField);
 	}
 }
 }

		propertyLevelCopyable.writableField = "value 4";
		propertyLevelCopyableType = Type.forInstance(propertyLevelCopyable);

		propertyLevelCopyableCloneable = new PropertyLevelCopyableCloneable();
		propertyLevelCopyableCloneable.property1 = "value 1";
		propertyLevelCopyableCloneable.property2 = "value 2";
		propertyLevelCopyableCloneable.property3 = "value 3";
		propertyLevelCopyableCloneable.writableField = "value 4";
		propertyLevelCopyableCloneableType = Type.forInstance(propertyLevelCopyableCloneable);
	}



		classLevelCopyableCloneable = new CopyableCloneableClass();
		classLevelCopyableCloneable.property1 = "value 1";
		classLevelCopyableCloneable.writableField1 = "value 4";
		classLevelCopyableCloneableType = Type.forInstance(classLevelCopyableCloneable);

		propertyLevelCopyable = new PropertyLevelCopyable();
