for me, the IPrintable is mostly for our convenience when debugging, e.g. in bug reports/investigations we often paste "query plan" at various stages of completion, its nice when the custom nodes don't make the plan opaque