diff --git a/lib/public/core/icontainer.php b/lib/public/core/icontainer.php
new file mode 100644
index 0000000000000000000000000000000000000000..a6c93abec6732321adedba06ffa143d889badbb8
--- /dev/null
+++ b/lib/public/core/icontainer.php
@@ -0,0 +1,19 @@
+<?php
+
+namespace OCP\Core;
+
+/**
+ * Class IContainer
+ *
+ * IContainer is the basic interface to be used for any internal dependency injection mechanism
+ *
+ * @package OCP\Core
+ */
+interface IContainer {
+
+	function query($name);
+
+	function registerParameter($name, $value);
+
+	function registerService($name, \Closure $closure, $shared = true);
+}