The best you can do is add support to my bug #943 - you may disagree with the suggested options, please suggest alternatives it's really a starter for discussion.