Using ClassLoader to load implementations of an interface from jars, discovered at runtime.