docs: function factory() {
          var utilx = {};
  
          $forEach(objectKeys($), function (key1) {
              if (!pHasOwn.call(utilx, 'methods')) {
                  defineProperty(utilx, 'methods', assign({
                      value: []
                  }, propNotEnumerable));
              }
  
              defineProperty(utilx, key1, assign({
                  value: $[key1]
              }, propNotEnumerable));
  
              if (isPlainObject($[key1])) {
                  if (!pHasOwn.call(utilx[key1], 'methods')) {
                      defineProperty(utilx[key1], 'methods', assign({
                          value: []
                      }, propNotEnumerable));
                  }
  
                  $forEach(objectKeys($[key1]), function (key2) {
                      defineProperty(utilx[key1], key2, assign({
                          value: $[key1][key2]
                      }, propNotEnumerable));
  
                      if (isPlainObject($[key1][key2])) {
                          if (!pHasOwn.call(utilx[key1][key2], 'methods')) {
                              defineProperty(utilx[key1][key2], 'methods', assign({
                                  value: []
                              }, propNotEnumerable));
                          }
  
                          $forEach(objectKeys($[key1][key2]), function (key3) {
                              defineProperty(utilx[key1][key2], key3, assign({
                                  value: $[key1][key2][key3]
                              }, propNotEnumerable));
  
                              $push(utilx[key1][key2].methods, key3);
                          });
                      } else {
                          $push(utilx[key1].methods, key2);
                      }
                  });
              } else {
                  $push(utilx.methods, key1);
              }
          });
  
          defineProperties(utilx.Number, {
              POSITIVE_ZERO: propConstant,
  
              NEGATIVE_ZERO: propConstant,
  
              UNSAFE_INTEGER: propConstant,
  
              WORD8: propConstant,
  
              UWORD8: propConstant,
  
              WORD16: propConstant,
  
              UWORD16: propConstant,
  
              WORD32: propConstant,
  
              UWORD32: propConstant,
  
              MAX_UINT32: propConstant,
  
              MAX_INT32: propConstant,
  
              MIN_INT32: propConstant,
  
              MAX_UINT16: propConstant,
  
              MAX_INT16: propConstant,
  
              MIN_INT16: propConstant,
  
              MAX_UINT8: propConstant,
  
              MAX_INT8: propConstant,
  
              MIN_INT8: propConstant,
  
              MAX_SAFE_INTEGER: propConstant,
  
              MIN_SAFE_INTEGER: propConstant,
  
              MAX_VALUE: propConstant,
  
              MIN_VALUE: propConstant,
  
              EPSILON: propConstant,
  
              NaN: propConstant,
  
              POSITIVE_INFINITY: propConstant,
  
              NEGATIVE_INFINITY: propConstant
          });
  
          return utilx;
      }