Change implementation of request forwarding (happens in the action class now).
Tweak and fix forwarding.
Update contract.
Add an interface for resolving internal requests, create a Symfony implementation.
Refactor action base class, simplify response handling.
Create a dispatcher class that is responsible for obtaining a request and passing on the response.
An interface for views and Laravel implementation.