Hi Adrian,
Thanks for your feedback. I'm actually working on an improvement to this; it might possibly be along the lines you propose, but we have yet to finalize the details. Your feedback here definitely feeds into that work, so I appreciate you taking the time to mention it.