 	private var classLevelCloneable:ClassLevelCloneable;
 	private var classLevelCloneableType:Type;
 
+	private var classLevelCopyableCloneable:ClassLevelCopyableCloneable;
+	private var classLevelCopyableCloneableType:Type;
+
 	private var propertyLevelCloneable:PropertyLevelCloneable;
 	private var propertyLevelCloneableType:Type;
 

	public function testGetCloneableFieldsForType():void {
		var cloneableFields:Vector.<Field> = Cloner.getCloneableFieldsForType(classLevelCloneableType);

		assertNotNull(cloneableFields);
		assertEquals(4, cloneableFields.length);


		propertyLevelCloneable.property3 = "value 3";
		propertyLevelCloneable.writableField = "value 4";

		propertyLevelCloneableType = Type.forInstance(propertyLevelCloneable);
	}

	[After]
	public function after():void {
		classLevelCloneable = null;
		classLevelCloneableType = null;

		classLevelCopyableCloneable = null;
		classLevelCopyableCloneableType = null;

		propertyLevelCloneable = null;
		propertyLevelCloneableType = null;
	}

