This will allow the user to add hooks in for debugging / execution tracing / throttling / etc for each node execution The cost is *almost* 0 if no tracing is enabled.