I get where you're coming from and indeed initially considered passing a sound (or null for a lack thereof) but ultimately deemed it to be unnecessary, albeit slightly more convenient.  Additionally, it is counterproductive as far as minimizing changes to the CraftBukkit codebase, a staple of the "Bukkit way".