docs: function Result(params) {
      /**
       * @desc
       * Indicates number of successful cases
       * 
       * @type {number}
       */
      this.success = 0;
      /**
       * @desc
       * Indicates number of failed cases
       * 
       * @type {number}
       */
      this.fail = 0;
      /**
       * @desc
       * Indicates number of skipped cases
       * 
       * @type {number}
       */
      this.skip = 0;
      /**
       * @desc
       * Indicates number of total cases
       * 
       * @type {number}
       */
      this.total = 0;
      /**
       * @desc
       * This property holds all tests written in salep scope.
       * Nested tests written inside tests will be nested. Just salep.test's
       * are listed here. 
       * 
       * @type {Test[]}
       */
      this.tests = null;
      /**
       * @desc
       * This property holds all test cases written in salep scope. Cases
       * inside tests is not listed inside this property. Just salep.case's
       * are listed here.
       * 
       * @type {Case[]}
       */
      this.cases = null;
  
      if (params) for (var param in params) {
        if (this.hasOwnProperty(param)) {
          this[param] = params[param];
        }
      }
    }