I suppose a simpler answer may have been that I was trying to future-proof the API. If at some point in the future you want to track which providers are from what plugins, you wouldn't able to change the method to require passing a Plugin without breaking anyone already using it. "It seemed like a good idea", following patterns such as BukkitScheduler.