This call is throwing away its result -- should the call to "displayColumns.add(col);" above me moved into the recursive function?
Is it correct to process child columnrefs and then fall through to ALSO process the parent columnref?