My implementation of the Ruby Standard Library OStruct