Supporting ICollection for projections; closes #403