 		propertyLevelCloneable.property3 = "value 3";
 		propertyLevelCloneable.writableField = "value 4";
 
-		classLevelCloneableType = Type.forInstance(classLevelCloneable);
 		propertyLevelCloneableType = Type.forInstance(propertyLevelCloneable);
 	}
 
 	[After]
 	public function after():void {
 		classLevelCloneable = null;
+		classLevelCloneableType = null;
+
+		classLevelCopyableCloneable = null;
+		classLevelCopyableCloneableType = null;
+
 		propertyLevelCloneable = null;
-		classLevelCloneableType = null;
 		propertyLevelCloneableType = null;
 	}
 

package dolly {
import dolly.core.dolly_internal;
import dolly.data.ClassLevelCloneable;
import dolly.data.PropertyLevelCloneable;

import org.as3commons.reflect.Field;

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

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

		cloneableFields = Cloner.getCloneableFieldsForType(classLevelCloneableType);
		assertNotNull(cloneableFields);
		assertEquals(4, cloneableFields.length);

