diff --git a/src/Binding/Loader/EmptyDefinitions.php b/src/Binding/Loader/EmptyDefinitions.php
new file mode 100644
index 0000000000000000000000000000000000000000..9048f2fa1bd6bd562cea83f93faf40d180b1a94e
--- /dev/null
+++ b/src/Binding/Loader/EmptyDefinitions.php
@@ -0,0 +1,11 @@
+<?php
+declare( strict_types=1 );
+
+namespace WPDesk\Init\Binding\Loader;
+
+final class EmptyDefinitions implements BindingDefinitions {
+
+	public function load(): iterable {
+		return [];
+	}
+}
diff --git a/src/Extension/LegacyExtension.php b/src/Extension/LegacyExtension.php
index b03a2750c38c49b7e228580fa6f7462783284956..4e8bd939eb75237e8144df741a834f530e6f6e52 100644
--- a/src/Extension/LegacyExtension.php
+++ b/src/Extension/LegacyExtension.php
@@ -6,6 +6,7 @@ namespace WPDesk\Init\Extension;
 
 use Psr\Container\ContainerInterface;
 use WPDesk\Init\Binding\Loader\BindingDefinitions;
+use WPDesk\Init\Binding\Loader\EmptyDefinitions;
 use WPDesk\Init\Configuration\ReadableConfig;
 use WPDesk\Init\DependencyInjection\ContainerBuilder;
 use WPDesk\Init\Plugin\Plugin;
@@ -41,6 +42,6 @@ class LegacyExtension implements Extension {
 	}
 
 	public function bindings( ContainerInterface $c ): BindingDefinitions {
-		return new ArrayBindingLoader( [] );
+		return new EmptyDefinitions();
 	}
 }