java.util.ServiceLoader discovery added