public function getConstructorParams($class)
    {
        $cacheKey = self::CACHE_KEY_CTOR_PARAMS . strtolower($class);

        $reflectedConstructorParams = $this->cache->fetch($cacheKey);

        if (false !== $reflectedConstructorParams) {
            return $reflectedConstructorParams;
        } elseif ($reflectedConstructor = $this->getConstructor($class)) {
            $reflectedConstructorParams = $reflectedConstructor->getParameters();
        } else {
            $reflectedConstructorParams = null;
        }

        $this->cache->store($cacheKey, $reflectedConstructorParams);

        return $reflectedConstructorParams;
    }