code: function create(property, description, pattern) {
    pattern = pattern || {};
  
    if (!predefine.descriptor(description)) description = {
      enumberable: false,
      value: description
    };
  
    var definition = {};
    definition[property] = predefine.mixin(pattern, description);
  
    return definition;
  }
docs: Create a description that can be used for Object.create(null, definition) or
  Object.defineProperties.
  
  @param {String} property The name of the property we are going to define.
  @param {Object} description The object's description.
  @param {Object} pattern Optional pattern that needs to be merged in.
  @returns {Object} A object compatible with Object.create & defineProperties.