Adds java.util.ServiceLoader support