Anyone who wants the basic approach changed or alternatives introduced is welcome to submit a patch.
I truly appreciate the feedback from people. But everyone has an opinion, and if you dig into the details, everyone's opinion differs. This is really a case where folks need to put their code where their mouth is.