code: function createStamp(descriptor) {
      var1 = createFactory();
  
      var2 = descriptor[_staticDeepProperties];
      if (var2) merge(var1, var2);
  
      var2 = descriptor[_staticProperties];
      if (var2) assign(var1, var2);
  
      var2 = descriptor[_staticPropertyDescriptors];
      if (var2) defineProperties(var1, var2);
  
      var2 = isFunction(var1[_compose]) ? var1[_compose] : compose;
      assign(var1[_compose] = function() {
        return var2.apply(this, arguments);
      }, descriptor);
  
      return var1;
    }
docs: Returns a new stamp given a descriptor and a compose function implementation.
  @param {Descriptor} [descriptor={}] The information about the object the stamp will be creating.
  @returns {Stamp} The new stamp