Strategy on how to pass other Things around a Thing

Feature request

Summary

Things that rely on other Things have the automatic injection for the calling action, but calling subsequent functions and actions requires passing around a list such as

function(
   self,
   cam,
   stage,
   autofocus,
   kitchen_sink)

In scanning, we use self to set and store these arguments, cleaning up the code. Is this the long term strategy?