Building a Better OpenStruct

Metaprogramming