code: function mergeComposable(dstDescriptor, srcComposable) {
      function mergeAssign(propName, deep) {
        if (!isObject(srcComposable[propName])) {
          return;
        }
        if (!isObject(dstDescriptor[propName])) {
          dstDescriptor[propName] = {};
        }
        (deep || assign)(dstDescriptor[propName], srcComposable[propName]);
      }
  
      function concatAssignFunctions(propName) {
        var1 = extractUniqueFunctions(dstDescriptor[propName], srcComposable[propName]);
        if (var1) dstDescriptor[propName] = var1;
      }
  
      if (srcComposable && isObject(srcComposable = srcComposable[_compose] || srcComposable)) {
        mergeAssign(_methods);
        mergeAssign(_properties);
        mergeAssign(_deepProperties, merge);
        mergeAssign(_propertyDescriptors);
        mergeAssign(_staticProperties);
        mergeAssign(_staticDeepProperties, merge);
        mergeAssign(_staticPropertyDescriptors);
        mergeAssign(_configuration);
        mergeAssign(_deepConfiguration, merge);
        concatAssignFunctions(_initializers);
        concatAssignFunctions(_composers);
      }
  
      return dstDescriptor;
    }
docs: Mutates the dstDescriptor by merging the srcComposable data into it.
  @param {Descriptor} dstDescriptor The descriptor object to merge into.
  @param {Composable} [srcComposable] The composable
  (either descriptor or stamp) to merge data form.
  @returns {Descriptor} Returns the dstDescriptor argument.