public static function build($engine = null, $namespace = '\Eureka\Component\Cache')
    {
        if (null === $engine) {
            $engine = static::engine();
        }

        if (empty(static::$instances[$engine])) {
            $class                 = $namespace . '\\' . 'CacheWrapper' . $engine;
            static::$instances[$engine] = new $class();
        }

        return static::$instances[$engine];
    }