@SuppressWarnings("unchecked")
    public static <BUILDER extends ApplicationBuilder<Speedment, BUILDER>> BUILDER
        create(Class<? extends ApplicationMetadata> applicationMetadataclass) {
        return (BUILDER) new DefaultApplicationBuilder(
            applicationMetadataclass
        );
    }
Creates and returns a new ApplicationBuilder configured with the given
ApplicationMetadata class.

@param <BUILDER> {@code ApplicationBuilder} type
@param applicationMetadataclass with configuration

@return a new ApplicationBuilder configured with the given
ApplicationMetadata class
runtime-parent/runtime-application/src/main/java/com/speedment/runtime/application/ApplicationBuilders.java