The standard ServiceLoader could be used to read the services file instead of the custom implementation in StandardServiceManager.