this is a bit magical for my tastes. namely because if someone later refactors the views to call out to other functions or something it will break in unexpected ways. it might be worth the extra redundancy of passing this in explicitly to avoid any future bugs that could get introduced by someone changing code later and not realizing there's a dependency on the stack.