Projection is available since v. 2.0.
And in v. 2.5 you may execlude fields from being fetched (a new feature).
Which also enables you to fetch the excluded fields later on into the same collection.
Otherwise you may just use a DynamicList, wich IMHO is the best solution, especially if there is no need for the EntityCollection.