Thinking about this some more, I guess that we can just do something like this:
```JavaScript
return new Promise(function (resolve, reject) {
  var ensureHelper = function (obj, prop, args) {
     // code...
  }.bind(this);

  ensureHelper(obj, prop, args);
}.bind(this));
```