private void createLocaleSpecificBinderAndLayout(FormFieldFactory formFieldFactory, FormDefinition<T> formDefinition, FormPresenter<T> formPresenter, Locale locale) { localisedBinders.put(locale, formPresenter.createBinder(formDefinition, locale)); log.debug("Creating layout for form named '{}' and locale {}", formDefinition.getName(), locale); final Map<String, Component> components = initialiseAndGetLocaleSpecificComponents(formDefinition, formFieldFactory, locale); localisedLayouts.computeIfAbsent(locale, l -> doCreateLayout(formDefinition.getLayout(), components)); }