in progress commit - separating gathering properties to the evaluation and population of bound data source to UI thread so that revit can start transactions for getting parameters...