Unauthorized page + misc small updates

- Unauthorized page for redirection logic (instead of doing it in the login page)
- Remove revealInParent
- Use diamonds
It's only "needed" when the Presenter/View are not bound within a gin module in the same package. When you are doing the gin bindings in a module in the same package, we prefer package-private, as it reduces the exposure of those classes