projections are treated directly as Matrix class