I don't think it's worth it personally, starting on a path to modernize that implementation could be a roadmap in itself ^_^