Abstract out perspective wrapper.