Looks interesting, although I must say I've been tempted by a recent project to add this functionality without a plugin. Nice work though!