In reply to Justin Tadlock.

Justin, could you opensource your approach? Perhaps Philip would improve his plugin = everybody wins ;)