Migrated to Ruby 4.0