public function setPropertyInjection($propertyInjections)
    {
        if (!is_array($propertyInjections)) {
            throw new DependencyException(__METHOD__.' only accept parameter as array.');
        }

        $namespace = $this->getAppNamespace();

        foreach ($propertyInjections as $controller => $properties) {
            foreach ($properties as $key => $value) {
                /*
                 | We will add key value pair into the definition array only if
                 | it is not already exists
                 */
                if (!isset($this->cache[$namespace.$controller][$key])) {
                    $this->definitions['\\'.$namespace.$controller][$key] = $value;
                }
            }
        }

        return $this;
    }