text: Object.assign(vs, (function () {
      return {
          /**
           * @function
           * @name vs.guid
           * @namespace
           * @description Create an RFC4122 version 4 compliant GUID.
           * Basically a very large random number (128-bit) which means the
           * probability of creating two that clash is vanishingly small. GUIDs
           * are used as the unique identifiers for Entities.
           * @source https://tools.ietf.org/html/rfc4122
           * @returns {String} A new GUID
           */
          guid: function () {
              return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
                  var r = Math.random() * 16 | 0,
                      v = (c == 'x') ? r : (r & 0x3 | 0x8)
                  return v.toString(16)
              })
          }
      }
  }()))
  
  /**
   * @name vs.guid
   * @namespace
   * @description Basically a very large random number (128-bit) which means the
   * probability of creating two that clash is vanishingly small.
   * GUIDs are used as the unique identifiers for Entities.
   * /
  vs.guid = function () {
      return {
          /**
           * @function
           * @name vs.guid.create
           * @description Create an RFC4122 version 4 compliant GUID
           * @returns {String} A new GUID
           * /
          create: function () {
              return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
                  var r = Math.random() * 16 | 0,
                      v = (c == 'x') ? r : (r & 0x3 | 0x8)
                  return v.toString(16)
              })
          }
      }
  }()
  */