That is not a problem, all our applications work that way.
Assuming Controller_Blog::action_index() returns a View object, the problem might be that the result of a Request::forge() is an unexecuted Request object, and the Theme class can't deal with that.
This will return a Response object, you can try that first but I'm not sure Theme likes that too: