diff --git a/lib/private/memcache/factory.php b/lib/private/memcache/factory.php
index 48c97b59551b9d51e338f349f31a162735253257..334cf9a1f0e42017030e73c64bb4619921311dcf 100644
--- a/lib/private/memcache/factory.php
+++ b/lib/private/memcache/factory.php
@@ -8,7 +8,9 @@
 
 namespace OC\Memcache;
 
-class Factory {
+use \OCP\ICacheFactory;
+
+class Factory implements ICacheFactory {
 	/**
 	 * @var string $globalPrefix
 	 */
diff --git a/lib/public/cachefactory.php b/lib/public/icachefactory.php
similarity index 64%
rename from lib/public/cachefactory.php
rename to lib/public/icachefactory.php
index 1bb0ea3dd515950d0ed7b84ef40dd12086b76023..874f1ec0a59f88c4b5bb3c574361fb2bc2667e06 100644
--- a/lib/public/cachefactory.php
+++ b/lib/public/icachefactory.php
@@ -8,17 +8,19 @@
 
 namespace OCP;
 
-interface CacheFactory{
+interface ICacheFactory{
 	/**
 	 * Get a memory cache instance
 	 *
+	 * All entries added trough the cache instance will be namespaced by $prefix to prevent collisions between apps
+	 *
 	 * @param string $prefix
-	 * @return $return \OCP\ICache
+	 * @return \OCP\ICache
 	 */
 	public function create($prefix = '');
 
 	/**
-	 * Check if a memory cache backend is available
+	 * Check if any memory cache backend is available
 	 *
 	 * @return bool
 	 */
diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php
index 67884bdc3e4dc9cdae552f83a5d1012e6d97ed31..5473f3ee334bc1d05beec8b57cd782017b9893a6 100644
--- a/lib/public/iservercontainer.php
+++ b/lib/public/iservercontainer.php
@@ -144,7 +144,7 @@ interface IServerContainer {
 	/**
 	 * Returns an \OCP\CacheFactory instance
 	 *
-	 * @return \OCP\CacheFactory
+	 * @return \OCP\ICacheFactory
 	 */
 	function getMemCacheFactory();