Thin layer on top of OpenStruct to raise exceptions for undefined keys.
>= 2.0
Nathan Wenneker, Jon Gautsch