Names and serialisation for DataFrameExpression:

Only the `name` attr will be serialised, `node_name` will be computed
from the former rather than passed directly (to avoid serialising the
memory address of an object at the time of serialisation).