public function proxy(Invoker $invoker)
    {
        $interface = $invoker->getInterface();

        $className = $this->generateClassName($interface);

        $code = $this->populateStub($this->getStub(), $className, $interface);

        $this->load($className, $code);

        return $this->createProxyInstance($className, $interface, $invoker);
    }