https://www.shakacode.com/blog/ruby-3-2-adds-a-new-data-class/