A modification to the service loader pattern that uses embedded jars to create an isolated classloader for the service implementation.
Iterable<MyServiceInterface> implementations =
IsolatedServiceLoader.builder(MyServiceInterface.class)
.excludes("com.example.myapi.internal.*")
.includes("com.example.myapi.*")
.build();