 
 	private var classLevelCloneable:ClassLevelCloneable;
 	private var classLevelCloneableType:Type;
+
+	private var classLevelCloneableSubclass:ClassLevelCloneableSubclass;
+	private var classLevelCloneableSubclassType:Type;
 
 	private var classLevelCopyableCloneable:ClassLevelCopyableCloneable;
 	private var classLevelCopyableCloneableType:Type;

		classLevelCopyableCloneable = null;
		classLevelCopyableCloneableType = null;

		propertyLevelCloneable = null;
		propertyLevelCloneableType = null;


	}

	[Test]
	public function testGetCloneableFieldsForTypeClassLevelCloneableSubclass():void {
		const cloneableFields:Vector.<Field> = Cloner.getCloneableFieldsForType(classLevelCloneableSubclassType);
		assertNotNull(cloneableFields);
		assertEquals(7, cloneableFields.length);
	}

	[Test]
	public function testGetCloneableFieldsForTypeClassLevelCopyableCloneable():void {
		const cloneableFields:Vector.<Field> = Cloner.getCloneableFieldsForType(classLevelCopyableCloneableType);
		assertNotNull(cloneableFields);
