More use of Projection, Context types and test use of transform method