private static function getImplementation()
{
if (self::$cacheImplementation === null) {
self::$cacheImplementation = new NullCache();
}
if (self::$isDevelopmentMode && !self::$hasBeenCleared) {
self::$cacheImplementation->clear();
self::$hasBeenCleared = true;
}
return self::$cacheImplementation;
}