Making view() and viewAs() interfaces clearer