diff --git a/src/Console/GenerateClassCommand.php b/src/Console/GenerateClassCommand.php
index 99e5181151a29d3ac0aaf20b36d269420edc87a6..cf7fe6e2d341200d0cd1c301ca428712a1ce49d9 100644
--- a/src/Console/GenerateClassCommand.php
+++ b/src/Console/GenerateClassCommand.php
@@ -122,7 +122,7 @@ final class GenerateClassCommand extends Command
 	/**
 	 * @return ClassDefinition[]
 	 */
-	private function loadDefinitions(string $definitionFile): array
+	private function loadDefinitions(string $definitionFile): iterable
 	{
 		$definitionFile = Path::canonicalize($definitionFile);
 		if ( ! \file_exists($definitionFile)) {
@@ -133,7 +133,7 @@ final class GenerateClassCommand extends Command
 		}
 
 		$definitions = require $definitionFile;
-		if (!\is_array($definitions)) {
+		if ( ! \is_iterable($definitions)) {
 			$definitions = [$definitions];
 		}
 		foreach($definitions as $definition) {