Deriving from these interfaces, we can create global filters:
- For resource filters: IResourceFilter and IAsyncResourceFilter
- For action filters: IActionFilter and IAsyncActionFilter
- For result filters: IResultFilter and IAsyncResultFilter
- For exception filters: IExceptionFilter and IAsyncExceptionFilter