Plugin is a library that takes care of searching a directory of Jar files for classes that implement or extend a given class, providing the classes after the search is complete.
It loads the classes without keeping any file open, minimizing all reading as much as possible. This allows the Jars to be replaced at runtime and then rescanned and reloaded.