There is nothing wrong with any of the approaches. I am fine with both, anyone is welcome to send another pull request after this is merged.