Since https://github.com/spring-projects/spring-batch/issues/3926 ([pr](https://github.com/spring-projects/spring-batch/pull/4343)), it's been a public api for spring batch configuration. But there is no `@FunctionalInterface` in the api. I think it should be added to the api. https://github.com/spring-projects/spring-batch/blob/425134c74e6b69dde40a81278e4fddbec4778f80/spring-batch-core/src/main/java/org/springframework/batch/core/JobKeyGenerator.java#L18-L37