public static function encode(
        $cacheVersion = WurflConstants::API_NAMESPACE,
        $namespace = AbstractAdapter::DEFAULT_NAMESPACE,
        $cacheId = ''
    ) {
        $cacheId = implode(':', array($cacheVersion, $namespace, $cacheId));

        return hash('sha512', $cacheId);
    }