public function create($name, array $parameters = array())
    {
        $key = $this->getInstanceKey($name, $parameters);
        
        if(!isset($this->instances[$key]))
        {
            $this->instances[$key] = $this->createInstance($name, $parameters);
        }
        
        return $this->instances[$key];
    }