@lsmith77 are we concerned with the overhead of instantiating this object even if its maybe not needed? should we pass in a closure instead to delay instantiating the object, would that be more efficient - though i doubt it, its not an expensive object.