/** * Build a {@link InitializrMetadata} based on the state of this builder. * @return a new {@link InitializrMetadata} instance */ public InitializrMetadata build() { InitializrConfiguration config = (this.configuration != null) ? this.configuration : new InitializrConfiguration(); InitializrMetadata metadata = createInstance(config); for (InitializrMetadataCustomizer customizer : this.customizers) { customizer.customize(metadata); } applyDefaults(metadata); metadata.validate(); return metadata; }