| Class | Description | 
|---|---|
| Interpreter | The Interpreter class takes HTTP requests, checks the authentication on the request sessions, processes the requests for any activity-space related operations, including IControl executions and PEI invocations, and finally writes the response to the client browser. | 
| InterpreterAttributes | This class contains constants for the Interpreter class. | 
| InterpreterException | This class is used to convey an error or exception information back to the Interpreter. Upon receiving this exception, the Interpreter will display an error page containing a (localized) error message from this exception, if there is any. | 
| MVCController | This is the main MVC controller for invoking the application's logic. It performs the execution of activityspace related control flow. | 
| RequestData | Helper class for managing the request data for the Interpreter. | 
| UnauthorizedAccessException | This exception is typically thrown by the MVCController class. There are 3 kinds of security-related checks inside the MVCController: 1. Secure activity space check in relation to security mode 1 2. User\u2019s basic access right check whether he/she has the privilege to access the AS 3. Individual control\u2019s action security check Hence, an UnauthorizedAccessException can be thrown due to either of the above. | 
| Interface | Description | 
|---|---|
| IExpressionEvaluator | This inteface will be implemented by a class in the portaluiinfrastucture as a hook to call methods unavailable to uiinfrastructure like executing the Expression Engine | 
| IMVCController | IMVCController defines the interface of an MVC Controller, which the Interpreter will interact to invoke the application logic. The application logic is typically written based on activityspace-related objects (Control, Model, View, Redirect, etc). |