docs: @Override
  	public String[] selectImports(AnnotationMetadata metadata) {
  
  		Map<String, Object> attributes = metadata.getAnnotationAttributes(EnableHypermediaSupport.class.getName());
  
  		// Configuration class imported but not through @EnableHypermediaSupport
  
  		if (attributes == null) {
  			return new String[0];
  		}
  
  		WebStack[] stacks = (WebStack[]) attributes.get("stacks");
  
  		if (stacks.length == 0) {
  			throw new IllegalStateException(String.format(WEB_STACK_MISSING, metadata.getClassName()));
  		}
  
  		return Arrays.stream(stacks) //
  				.filter(WebStack::isAvailable) //
  				.map(CONFIGS::get) //
  				.toArray(String[]::new);
  	}