@SuppressWarnings("unchecked") public SwingBuilderCustomizer() { SwingBuilder builder = new SwingBuilder(); Map<String, Factory> factories = new LinkedHashMap<>(builder.getFactories()); factories.put("application", new ApplicationFactory()); setFactories(factories); setVariables(builder.getVariables()); setMethods(builder.getExplicitMethods()); setProps(builder.getExplicitProperties()); setAttributeDelegates(builder.getAttributeDelegates()); setPreInstantiateDelegates(builder.getPreInstantiateDelegates()); setPostInstantiateDelegates(builder.getPostInstantiateDelegates()); setPostNodeCompletionDelegates(builder.getPostNodeCompletionDelegates()); setDisposalClosures(builder.getDisposalClosures()); setMethodMissingDelegate(builder.getMethodMissingDelegate()); setPropertyMissingDelegate(builder.getPropertyMissingDelegate()); } }