💡 💎 Ruby protip: do not implement `to_hash` as a method for dumping an object to a hash. This is a special method that Ruby uses internally in various places. One example is `**` operator which will call `to_hash` implicitly. This can cause really strange behavior and bugs!