I don't think `OpenStruct` saves the blocks. Of course, with a bit of metaprogramming, you could have it accept arbitrary names :wink: