invariable (rubygems): An Invariable bundles a number of read-only attributes. It can be used like a Hash as well as an Array. It supports subclassing and pattern matching. 
Keywords: data-structures|ruby|ruby-gem