FIX: return projections as Projection instance