Projection constructor adjusts to max tuple size