At the time of adding the columns, I think we should check for duplicates since we don't want duplicate columns to be produced by the underlying scan.  Also, I am wondering if we should check for constant expressions...or is that already taken care of before getting here.