Tap - Controller should not be updateable
Similar to the issue 6.11, `Tap` allows updating the `Controller` contract it is using. The permission is currently not assigned in the `FundraisingMultisigTemplate` but might be used in custom deployments.\\n```\\n/\\*\\*\\n \\* @notice Update controller to `\\_controller`\\n \\* @param \\_controller The address of the new controller contract\\n\\*/\\nfunction updateController(IAragonFundraisingController \\_controller) external auth(UPDATE\\_CONTROLLER\\_ROLE) {\\n    require(isContract(\\_controller), ERROR\\_CONTRACT\\_IS\\_EOA);\\n\\n    \\_updateController(\\_controller);\\n}\\n```\\n
To avoid inconsistencies, we suggest to remove this functionality and provide a guideline on how to safely upgrade components of the system.
```\\n/\\*\\*\\n \\* @notice Update controller to `\\_controller`\\n \\* @param \\_controller The address of the new controller contract\\n\\*/\\nfunction updateController(IAragonFundraisingController \\_controller) external auth(UPDATE\\_CONTROLLER\\_ROLE) {\\n    require(isContract(\\_controller), ERROR\\_CONTRACT\\_IS\\_EOA);\\n\\n    \\_updateController(\\_controller);\\n}\\n```\\n