Have ScrollingRenderer be a protocol. Existing implementation is now LinearScrollingRenderer.
Abstract scrolling direction slightly