class WebProjectRequest extends ProjectRequest {

	private final Map<String, Object> parameters = new LinkedHashMap<>();

	/**
	 * Return the additional parameters that can be used to further identify the request.
	 * @return the parameters
	 */
	public Map<String, Object> getParameters() {
		return this.parameters;
	}

	/**
	 * Initialize the state of this request with defaults defined in the
	 * {@link InitializrMetadata metadata}.
	 * @param metadata the metadata to use
	 */
	public void initialize(InitializrMetadata metadata) {<FILL_FUNCTION_BODY>}

}

		BeanWrapperImpl bean = new BeanWrapperImpl(this);
		metadata.defaults().forEach((key, value) -> {
			if (bean.isWritableProperty(key)) {
				// We want to be able to infer a package name if none has been
				// explicitly set
				if (!key.equals("packageName")) {
					bean.setPropertyValue(key, value);
				}
			}
		});
	
<methods>public non-sealed void <init>() ,public java.lang.String getApplicationName() ,public java.lang.String getArtifactId() ,public java.lang.String getBaseDir() ,public java.lang.String getBootVersion() ,public List<java.lang.String> getDependencies() ,public java.lang.String getDescription() ,public java.lang.String getGroupId() ,public java.lang.String getJavaVersion() ,public java.lang.String getLanguage() ,public java.lang.String getName() ,public java.lang.String getPackageName() ,public java.lang.String getPackaging() ,public java.lang.String getType() ,public java.lang.String getVersion() ,public void setApplicationName(java.lang.String) ,public void setArtifactId(java.lang.String) ,public void setBaseDir(java.lang.String) ,public void setBootVersion(java.lang.String) ,public void setDependencies(List<java.lang.String>) ,public void setDescription(java.lang.String) ,public void setGroupId(java.lang.String) ,public void setJavaVersion(java.lang.String) ,public void setLanguage(java.lang.String) ,public void setName(java.lang.String) ,public void setPackageName(java.lang.String) ,public void setPackaging(java.lang.String) ,public void setType(java.lang.String) ,public void setVersion(java.lang.String) <variables>private java.lang.String applicationName,private java.lang.String artifactId,private java.lang.String baseDir,private java.lang.String bootVersion,private List<java.lang.String> dependencies,private java.lang.String description,private java.lang.String groupId,private java.lang.String javaVersion,private java.lang.String language,private java.lang.String name,private java.lang.String packageName,private java.lang.String packaging,private java.lang.String type,private java.lang.String version