- Separate what `@CurrentUser` and `@Authorized` does - `@CurrentUser` returns a `UserModel` if it exists, `undefined` otherwise - `@Authorized` does nothing if user is authorized, returns an Unauthorized exception otherwise - `@Authorized` follows this: https://github.com/typestack/routing-controllers#authorized-decorator - Potentially make an `@OptionalAuthorized` middleware as well