I think `step` may actually revert some of the changes made by @jni to allow arbitrary, different spacing between voxels in each spatial dimension via the kwarg `spacing`. The paper probably assumed isotropy, but we do better ;)

If you need a hand implementing `spacing` in the new framework, @jni and I can advise further.