function buildGriddleComponents(componentArray) {
  //enhance the containers
  const withEnhancedContainers = combineAndEnhanceContainers(componentArray);

  //enhance the components
  const withEnhancedComponents = combineAndEnhanceComponents([withEnhancedContainers]);

  //wrap the components with the container
  const withWrappedComponents = combineAndWrapWithContainerComponents([withEnhancedComponents])

  return withWrappedComponents;
}
Wraps components in their containers and enhancers
@param {array<Object>} componentObjectArray - An array of component objects