Unauthorized page + misc small updates

- Unauthorized page for redirection logic (instead of doing it in the login page)
- Remove revealInParent
- Use diamonds
Doesn't getView() return the interface.as a generic?  If the interface isn't public what happens?