public function load($name)
    {
        $factoryClass = ucfirst($name) . "Phactory";

        if (!class_exists($factoryClass)) {
            throw new \Exception("Unknown factory '$name'");
        }

        return new Factory($name, new $factoryClass);
    }