hash_to_struct (rubygems): It is built on top of standard `Struct` and `OpenStruct` classes with all their features preserved while adding a few on top for conveniences like handling nested hashes/arrays, unified constructor interface, immutability.
Keywords: hash|immutable|openstruct|recursive|ruby|struct