Entity Framework and T4: Generate Query Objects on the fly, part 1