A simple data transformation on a data node. Actions should avoid doing actual dependency evaluation in execute.
Transform the data in the node, producing a new node. By default, it is assumed that all calculations are lazy so not actual computation is started at this moment.
Action composition. The result is terminal if one of its parts is terminal