By employing a dedicated proxy architecture, Router retains the option to update the contract in case of any contract vulnerability/bug. It also makes it possible for Router to add new handler contracts to the system without disturbing the existing state. If at any time in the future, Router needs to upgrade the existing implementation, a new version of the logic contract can be deployed, and the proxy can be updated to reference the new logic contract address.