docs: function (method, path, propertyString, check, valueString, done) {
          this._log.info('Step: I poll with a %s request to %s until %s %s %s',
                         method, path, propertyString, check, valueString);
          var testConfig = this.testConfig || {};
          var pollConfig = testConfig.polling || {};
          var duration = pollConfig.durationMs || 5000;
          var interval = pollConfig.intervalMs || 1000;
          var maxRetries = Math.floor(duration / interval);
          var _this = this;
          async.retry(maxRetries, poll, done);
          function poll(callback) {
              var currentChecker = checkResult.bind(null, callback);
              setTimeout(makeRequest.bind(_this, method, path, currentChecker), interval);
          }
          function checkResult(callback) {
              try {
                  _this._checkProperty(propertyString, check, valueString);
              } catch(err) {
                  _this._log.trace({ err: err }, 'Condition not yet met, continue polling.');
                  return callback(err);
              }
              return callback();
          }
      }