class StartInitializrMetadataUpdateStrategy extends SpringIoInitializrMetadataUpdateStrategy {

	public StartInitializrMetadataUpdateStrategy(RestTemplate restTemplate, ObjectMapper objectMapper) {
		super(restTemplate, objectMapper);
	}

	@Override
	protected List<DefaultMetadataElement> fetchSpringBootVersions(String url) {
		List<DefaultMetadataElement> versions = super.fetchSpringBootVersions(url);
		return (versions != null) ? versions.stream().filter(this::isCompatibleVersion).collect(Collectors.toList())
				: null;
	}

	private boolean isCompatibleVersion(DefaultMetadataElement versionMetadata) {<FILL_FUNCTION_BODY>}

}

		Version version = Version.parse(versionMetadata.getId());
		return (version.getMajor() >= 3 && version.getMinor() >= 1);
	
<no_super_class>