Separation of concerns: Stop leaking scope so much.