Controller Package

- Updated the controller package to support the recent view package changes.
- Added strict type checking.
- Added a new common type `ArgumentList`.