Introduce ProductProjections, close #98.