Will take a look, but I'm probably not smart enough and am certainly not enough of a dev to be able to judge all potential tradeoffs.