Merge branch 'dev'

I think this one's in the correct direction, there's no convenient button to tell it to pull request in this direction.
0.4.3 ready for deployment
Why are we casting here?  Shouldn't we just be interacting with a ModuleExecutor?