OK.  I'm not really sure how else this can be structured; the fundamental problem I want to address - that Bukkit block updates are currently slow because update/lighting/notification are conflated - is at its heart an implementation detail.  I'm completely open to suggestions on how a more robust interface would look.  Currently, it's "update some blocks; tell clients about the changes" - how else can it be structured?