On a separate note, I think this code can be factored out of individual plugins and into a common location that traverses the algorithm tree by inspecting properties for child Transforms.