1> protocol Animal {} 2. class Cat : Animal {} 3. class Dog : Animal {} 4. 5. let a: [Any.Type] = [Cat.self, Dog.self] a: [Any.Type] = 2 values { [0] = Cat [1] = Dog }