These helpers are very useful and would be great to be able to inherit and optionally override instead of having to rewrite in derived contracts. That contract size limit can sneak up on you.
Unless there's a reason these are set to private instead of internal virtual 🤔