Panel = function Panel(options) {
  const panelLayout = options.layoutConfig;
  const viewLayouts = createLayout(panelLayout.view.views);
  this.getPosition = panelLayout.getPosition;
  this.views = _.map(viewLayouts, (viewLayout) => {
    viewLayout.getPosition = wrapGetPosition(viewLayout.getPosition, panelLayout.getPosition);
    return options.creator(viewLayout);
  });
}
A psudeo view that creates sub views and lays them out in columns and rows

@param {Object} options view creation options

@returns {null} The class needs to be created with new