Mainly b/c this was converted from the `RunnerPlugin` pattern where we *had* to use pointers due to the way that zeroing the data objects worked. And we'll probably end up needing something similar if we support a batch setup that works even when the data might be in a struct instead of in a []byte.

That remains to be seen, though.