Jackson Dyer projection abstraction