Currently, when having multiple service provider annotated classes, changing one leads to dropping the other from the service file when using incremental compilation like within IntelliJ. This should be fixable by not replacing the file, but loading it and removing classes that aren't on the classpath, or even simpler, just add new classes without removing old ones.