If I'm reading this right, the logic is "If there's no api version, add the current one. If there is and it's explicitly null, send no version header".

Is this last one something we really need to support?