@hijonathan this is another alternative

This way we don't have to Humanize everywhere in our function bodies. I'm not married to it by any means though. Please close or merge at your discretion.