That wouldn't work well when you have to do some work to verify integrity. For example, for the yaml jar plugin loader you have to open the jar file to verify the plugin and to load the description. If these checks were moved to an independent method, the jar would have to be opened twice, once for searching the plugin.yml and once for serializing it.