Something we will need to change in the future (not in this PR, but I wanted to get it out there) is to make the return type a collection, so that we can support running N instances of a module, or run that module on every member of a group, or.... whatever the deployment manifest suggests.