class DefaultReportConfigurationExpander implements ReportConfigurationExpander {

    @Override
    public void expandPluginConfiguration(Model model, ModelBuildingRequest request, ModelProblemCollector problems) {<FILL_FUNCTION_BODY>}
}

        Reporting reporting = model.getReporting();

        if (reporting != null) {
            for (ReportPlugin reportPlugin : reporting.getPlugins()) {
                XmlNode parentDom = reportPlugin.getDelegate().getConfiguration();

                if (parentDom != null) {
                    for (ReportSet execution : reportPlugin.getReportSets()) {
                        XmlNode childDom = execution.getDelegate().getConfiguration();
                        childDom = XmlNode.merge(childDom, parentDom);
                        execution.update(execution.getDelegate().withConfiguration(childDom));
                    }
                }
            }
        }
    
<no_super_class>