Since I start a personal vendetta each time I use OpenStruct, here is a replacement: OpenHash. It's a Hash enhanced with the features of OpenStruct.