Any reason to require passing machine as argument instead of using ```@machine```?

Also, I'm not convinced it makes sense to use ```render_machine``` to render an empty response; why not have a ```render_empty``` function that would be used from most methods?