I agree with all that, but those were the requirements.

I'm happy to take it out, but I'd like to run it by @nicolaasmatthijs and @dooremont first.